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

Použijte existující WTelegram.Client a importujte zvolenou kompatibilní knihovnu SOCKS. proxyHost, port a účet označují prostředníka; address/port lambdy jsou cíle požadované WTelegramem.

CreateConnection musí po vyjednávání s proxy vrátit připojený TcpClient. Pouhé dosažení portu proxy toto předání nezajistí.

Příklad používá synchronní metodu knihovny. Zabalení výsledku do Task.FromResult neodstraní blokování při připojení; podle potřeby použijte podporovanou asynchronní metodu.

Handler ponechte pro pozdější připojení i pro přihlášení. Autentizace účtu Telegram zůstává oddělená od účtu SOCKS.

Související články