Gi WTelegram en SOCKS-TcpHandler før innlogging
Returner en TcpClient etter full proxyforhandling; å pakke resultatet i Task.FromResult gjør ikke forbindelseskallet asynkront.
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 din eksisterende WTelegram.Client og importer det valgte kompatible SOCKS-biblioteket. proxyHost, port og konto tilhører mellomleddet; lambdaens address/port er destinasjonene som WTelegram ber om.
CreateConnection må levere en tilkoblet TcpClient når proxyforhandlingen er ferdig. Kontakt med bare proxyporten er ikke nok til denne overleveringen.
Bibliotekmetoden i eksemplet er synkron. Forbindelseskallet blokkerer fortsatt selv om du legger resultatet i Task.FromResult; velg en støttet asynkron metode hvis det trengs.
La handleren være på plass både ved innlogging og ved senere forbindelser. Innlogging på Telegram-kontoen er fremdeles adskilt fra SOCKS-kontoen.