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

Brug den eksisterende WTelegram.Client og importér det valgte kompatible SOCKS-bibliotek. proxyHost, port og konto angiver mellemleddet; lambdaens address/port er de destinationer, WTelegram anmoder om.

CreateConnection skal returnere en tilsluttet TcpClient efter proxyforhandlingen. Blot at nå proxyporten giver ikke denne overdragelse.

Eksemplet bruger en synkron biblioteksmetode. Forbindelsesopkaldet blokerer stadig, selv om resultatet pakkes ind i Task.FromResult; brug en understøttet asynkron metode, når det er nødvendigt.

Behold handleren til senere forbindelser såvel som login. Telegram-kontoens godkendelse er fortsat adskilt fra SOCKS-kontoen.

Relaterede artikler