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();

Gebruik die bestaande WTelegram.Client en voer die gekose versoenbare SOCKS-biblioteek in. proxyHost, poort en rekening identifiseer die tussenganger; die lambda se address/port is WTelegram se aangevraagde bestemmings.

CreateConnection moet ná onderhandeling met die instaanbediener ’n gekoppelde TcpClient teruggee. Om slegs die instaanbedienerpoort te bereik, lewer nie dié oorhandiging nie.

Die voorbeeld gebruik ’n sinchrone biblioteekmetode. Die verbinding bly blokkerend wanneer jy die resultaat in Task.FromResult verpak; gebruik ’n ondersteunde asinkrone metode wanneer nodig.

Behou die hanteerder vir latere verbindings sowel as aanmelding. Die Telegram-rekening se stawing bly apart van die SOCKS-rekening.

Verwante artikels