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

Uporabite obstoječi WTelegram.Client in uvozite izbrano združljivo knjižnico SOCKS. proxyHost, vrata in račun določajo posrednika; address/port lambde sta cilja, ki ju zahteva WTelegram.

CreateConnection mora po pogajanju s proxyjem vrniti povezan TcpClient. Samo doseganje vrat proxyja te predaje ne zagotovi.

Primer uporablja sinhrono metodo knjižnice. Klic povezave še vedno blokira, tudi če rezultat ovijete v Task.FromResult; po potrebi uporabite podprto asinhrono metodo.

Obdržite handler tudi za poznejše povezave, ne samo prijavo. Overjanje računa Telegram ostaja ločeno od računa SOCKS.

Sorodni članki