Nastavte SOCKS TcpHandler ve WTelegram před přihlášením
Zvolená proxy knihovna musí vrátit TcpClient po dokončení vyjednávání; Task.FromResult zachová synchronní volání připojení.
client.TcpHandler = (address, port) =>
{
var proxy = new Socks5ProxyClient(
proxyHost, proxyPort, proxyUsername, proxyPassword);
return System.Threading.Tasks.Task.FromResult(
proxy.CreateConnection(address, port));
};
await client.LoginUserIfNeeded();Použijte existující WTelegram.Client a importujte zvolenou kompatibilní knihovnu SOCKS. proxyHost, port a účet označují prostředníka; address/port lambdy jsou cíle požadované WTelegramem.
CreateConnection musí po vyjednávání s proxy vrátit připojený TcpClient. Pouhé dosažení portu proxy toto předání nezajistí.
Příklad používá synchronní metodu knihovny. Zabalení výsledku do Task.FromResult neodstraní blokování při připojení; podle potřeby použijte podporovanou asynchronní metodu.
Handler ponechte pro pozdější připojení i pro přihlášení. Autentizace účtu Telegram zůstává oddělená od účtu SOCKS.