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

Használd a meglévő WTelegram.Client példányt, és importáld a választott kompatibilis SOCKS-könyvtárat. A proxyHost, a port és a fiók a közvetítőt azonosítja; a lambda address/port paramétere a WTelegram által kért célokat jelenti.

A CreateConnection a proxyegyeztetés után csatlakoztatott TcpClientet adjon vissza. A proxyport puszta elérése nem biztosítja ezt az átadást.

A példa a könyvtár szinkron metódusát használja. A kapcsolati hívás akkor is blokkol, ha az eredményét Task.FromResult-ba csomagolod; szükség esetén használj támogatott aszinkron metódust.

A kezelőt a későbbi kapcsolatokhoz is tartsd meg, ne csak a bejelentkezéshez. A Telegram-fiók hitelesítése továbbra is különálló a SOCKS-fióktól.

Kapcsolódó cikkek