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

Uża l-WTelegram.Client eżistenti u importa l-librerija SOCKS kompatibbli li għażilt. proxyHost, il-port u l-kont jidentifikaw l-intermedjarju; address/port tal-lambda huma d-destinazzjonijiet mitluba minn WTelegram.

CreateConnection irid jirritorna TcpClient konness wara n-negozjar mal-proxy. Li tilħaq biss il-port tal-proxy ma jipprovdix dak it-trasferiment.

L-eżempju juża metodu sinkroniku tal-librerija. Is-sejħa tal-konnessjoni xorta timblokka anki jekk ir-riżultat jitgeżwer f’Task.FromResult; uża metodu asinkroniku appoġġjat meta jkun meħtieġ.

Żomm il-handler għal konnessjonijiet ta’ wara kif ukoll għal-login. L-awtentikazzjoni tal-kont Telegram tibqa’ separata mill-kont SOCKS.

Artikli relatati