Set SOCKS-TcpHandler i WTelegram før innlogging
La det valde proxybiblioteket returnere ein ferdigforhandla TcpClient; Task.FromResult held tilkoplingskallet synkront.
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();Bruk den eksisterande WTelegram.Client og importer det valde kompatible SOCKS-biblioteket. proxyHost, port og konto viser til mellomleddet; address/port i lambdaen er måla WTelegram ber om.
CreateConnection må returnere ein tilkopla TcpClient etter proxyforhandlinga. Å berre nå proxyporten gjev ikkje denne overleveringa.
Dømet nyttar ein synkron bibliotekmetode. Tilkoplingskallet blokkerer framleis sjølv om resultatet vert pakka i Task.FromResult; bruk ein støtta asynkron metode ved behov.
Hald på handteraren for seinare tilkoplingar så vel som innlogging. Autentiseringa av Telegram-kontoen er framleis skild frå SOCKS-kontoen.