Nastavte SOCKS TcpHandler vo WTelegram pred prihlásením
Zvolená proxy knižnica musí vrátiť TcpClient po dokončení vyjednávania; Task.FromResult zachová synchrónne volanie pripojenia.
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žite existujúci WTelegram.Client a importujte zvolenú kompatibilnú knižnicu SOCKS. proxyHost, port a účet označujú sprostredkovateľa; address/port lambdy sú ciele požadované WTelegramom.
CreateConnection musí po vyjednávaní s proxy vrátiť pripojený TcpClient. Samotné dosiahnutie portu proxy toto odovzdanie nezabezpečí.
Príklad používa synchrónnu metódu knižnice. Volanie pripojenia stále blokuje, aj keď je výsledok zabalený do Task.FromResult; podľa potreby použite podporovanú asynchrónnu metódu.
Handler ponechajte pre neskoršie pripojenia aj prihlásenie. Autentifikácia účtu Telegram zostáva oddelená od účtu SOCKS.