Postavite WTelegramov SOCKS TcpHandler prije prijave
Odabrana proxy biblioteka mora vratiti TcpClient nakon dovršenog pregovaranja; Task.FromResult zadržava sinkroni poziv povezivanja.
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.