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

Користите постојећи WTelegram.Client и увезите изабрану компатибилну SOCKS библиотеку. proxyHost, порт и налог означавају посредника; address/port ламбде су одредишта која тражи WTelegram.

CreateConnection мора вратити повезан TcpClient после преговора с проксијем. Само досезање порта проксија не омогућава ту предају.

Пример користи синхрону методу библиотеке. Позив повезивања и даље блокира чак и када је резултат омотан у Task.FromResult; по потреби користите подржану асинхрону методу.

Задржите handler и за касније везе, не само за пријаву. Аутентификација Telegram налога остаје одвојена од SOCKS налога.

Повезани чланци