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

Mövcud WTelegram.Client obyektindən istifadə edin və seçilmiş uyğun SOCKS kitabxanasını import edin. proxyHost, port və hesab vasitəçini müəyyənləşdirir; lambdanın address/port parametrləri WTelegram-ın istədiyi hədəflərdir.

CreateConnection proksi razılaşdırmasından sonra qoşulmuş TcpClient qaytarmalıdır. Yalnız proksi portuna çatmaq bu ötürməni təmin etmir.

Nümunə kitabxananın sinxron metodundan istifadə edir. Nəticəni Task.FromResult daxilində bükmək bağlantını bloklamayan etmir; lazım olduqda dəstəklənən asinxron metoddan istifadə edin.

Handler-i həm giriş, həm də sonrakı bağlantılar üçün saxlayın. Telegram hesabının autentifikasiyası SOCKS hesabından ayrı qalır.

Əlaqəli məqalələr