Sett WTelegrams SOCKS-TcpHandler før innlogging
La det valgte proxybiblioteket returnere en ferdigforhandlet TcpClient; Task.FromResult bevarer det synkrone forbindelseskallet.
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();Bruk den eksisterende WTelegram.Client og importer det valgte kompatible SOCKS-biblioteket. proxyHost, port og konto angir mellomleddet; lambdaens address/port er målene WTelegram ber om.
CreateConnection må returnere en tilkoblet TcpClient etter proxyforhandlingen. Å bare nå proxyporten gir ikke denne overleveringen.
Eksemplet bruker en synkron biblioteksmetode. Forbindelseskallet blokkerer fortsatt selv om resultatet pakkes i Task.FromResult; bruk en støttet asynkron metode ved behov.
Behold handleren for senere forbindelser og for innlogging. Telegram-kontoautentisering er fortsatt atskilt fra SOCKS-kontoen.