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

Mavjud WTelegram.Client obyektidan foydalanib, tanlangan mos SOCKS kutubxonasini import qiling. proxyHost, port va hisob vositachini bildiradi; lambdadagi address/port WTelegram so‘ragan manzillardir.

CreateConnection proksi bilan kelishuvdan keyin ulangan TcpClient qaytarishi kerak. Faqat proksi portiga yetishning o‘zi bunday topshirishni ta’minlamaydi.

Misol kutubxonaning sinxron metodidan foydalanadi. Natija Task.FromResult ichiga o‘ralsa ham, ulanish chaqiruvi bloklashda davom etadi; zarur bo‘lsa qo‘llab-quvvatlanadigan asinxron metoddan foydalaning.

Handlerni kirish uchun ham, keyingi ulanishlar uchun ham saqlang. Telegram hisobi autentifikatsiyasi SOCKS hisobidan alohida qoladi.

O'xshash maqolalar