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

Tumia WTelegram.Client iliyopo na uingize maktaba ya SOCKS inayolingana uliyochagua. proxyHost, port na akaunti humtambulisha mpatanishi; address/port za lambda ni malengwa yaliyoombwa na WTelegram.

CreateConnection lazima irudishe TcpClient iliyounganishwa baada ya mazungumzo ya proksi. Kufikia port ya proksi pekee hakutoi ukabidhiano huo.

Mfano unatumia mbinu ya kisawazishi ya maktaba. Mwito wa kuunganisha bado huzuia hata kama matokeo yanafungwa katika Task.FromResult; tumia mbinu isiyosawazishwa inayotumika inapohitajika.

Hifadhi handler kwa miunganisho ya baadaye na kwa kuingia. Uthibitishaji wa akaunti ya Telegram hubaki tofauti na akaunti ya SOCKS.

Makala zinazohusiana