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.

Relaterte artikler