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 פֿון דער lambda זענען די צילן וואָס WTelegram בעט.

CreateConnection מוז צוריקגעבן אַ פֿאַרבונדן TcpClient נאָך דער פּראָקסי־פֿאַרהאַנדלונג. דערגרייכן נאָר דעם פּראָקסי־פּאָרט גיט נישט די נייטיקע איבערגאַבע.

דער בײַשפּיל ניצט אַ סינכראָנע מעטאָד פֿון דער ביבליאָטעק. דער פֿאַרבינדונגסרוף בלאָקירט נאָך אַלץ, אַפֿילו ווען מען פּאַקט דעם רעזולטאַט אין Task.FromResult; נוצט אַ געשטיצטע אַסינכראָנע מעטאָד ווען נייטיק.

האַלט דעם handler פֿאַר שפּעטערדיקע פֿאַרבינדונגען ווי אויך פֿאַרן אַרײַנלאָג. די אויטענטיפֿיקאַציע פֿונעם Telegram־חשבון בלײַבט אָפּגעטיילט פֿונעם SOCKS־חשבון.

פֿאַרבונדענע אַרטיקלען