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žite existujúci WTelegram.Client a importujte zvolenú kompatibilnú knižnicu SOCKS. proxyHost, port a účet označujú sprostredkovateľa; address/port lambdy sú ciele požadované WTelegramom.

CreateConnection musí po vyjednávaní s proxy vrátiť pripojený TcpClient. Samotné dosiahnutie portu proxy toto odovzdanie nezabezpečí.

Príklad používa synchrónnu metódu knižnice. Volanie pripojenia stále blokuje, aj keď je výsledok zabalený do Task.FromResult; podľa potreby použite podporovanú asynchrónnu metódu.

Handler ponechajte pre neskoršie pripojenia aj prihlásenie. Autentifikácia účtu Telegram zostáva oddelená od účtu SOCKS.

Súvisiace články