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.

Relaterte artikler