WTelegrams SOCKS-TcpHandler instellen vóór het inloggen
Laat de gekozen proxybibliotheek een volledig onderhandelde TcpClient teruggeven; Task.FromResult houdt de verbindingsaanroep synchroon.
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();Gebruik de bestaande WTelegram.Client en importeer de gekozen compatibele SOCKS-bibliotheek. proxyHost, poort en account duiden de tussenpersoon aan; address/port van de lambda zijn de door WTelegram gevraagde bestemmingen.
CreateConnection moet na de proxyonderhandeling een verbonden TcpClient teruggeven. Alleen de proxypoort bereiken levert die overdracht niet op.
Het voorbeeld gebruikt een synchrone bibliotheekmethode. Ook wanneer je het resultaat in Task.FromResult verpakt, blijft het opzetten van de verbinding blokkerend; gebruik zo nodig een ondersteunde asynchrone methode.
Behoud de handler voor latere verbindingen en voor het inloggen. Authenticatie van het Telegram-account blijft gescheiden van het SOCKS-account.