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

Koristite postojeći WTelegram.Client i uvezite odabranu kompatibilnu SOCKS biblioteku. proxyHost, port i račun označavaju posrednika; address/port lambde su odredišta koja traži WTelegram.

CreateConnection mora vratiti povezan TcpClient nakon pregovora s proxyjem. Samo dosezanje porta proxyja ne omogućuje tu predaju.

Primjer koristi sinkronu metodu biblioteke. Poziv povezivanja i dalje blokira čak i kada je rezultat omotan u Task.FromResult; po potrebi koristite podržanu asinkronu metodu.

Zadržite handler i za kasnije veze, ne samo za prijavu. Autentifikacija računa Telegram ostaje odvojena od računa SOCKS.

Povezani članci