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.

Relaterte artiklar