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ćava tu predaju.

Primjer koristi sinhronu metodu biblioteke. Omotavanje rezultata u Task.FromResult ne čini povezivanje neblokirajućim; po potrebi koristite podržanu asinhronu metodu.

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

Povezani članci