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

Përdorni WTelegram.Client ekzistues dhe importoni bibliotekën SOCKS të përputhshme që zgjodhët. proxyHost, porta dhe llogaria identifikojnë ndërmjetësin; address/port e lambda-s janë destinacionet e kërkuara nga WTelegram.

CreateConnection duhet të kthejë TcpClient të lidhur pas negocimit me proxy-n. Vetëm arritja e portës së proxy-t nuk siguron këtë dorëzim.

Shembulli përdor një metodë sinkrone të bibliotekës. Thirrja e lidhjes vazhdon të bllokojë edhe kur rezultati mbështillet në Task.FromResult; përdorni metodë asinkrone të mbështetur kur nevojitet.

Mbajeni handler-in edhe për lidhjet e mëvonshme, jo vetëm hyrjen. Autentikimi i llogarisë Telegram mbetet i veçuar nga llogaria SOCKS.

Artikuj të ngjashëm