WTelegrams SOCKS-TcpHandler vor der Anmeldung setzen
Die gewählte Proxybibliothek muss einen vollständig ausgehandelten TcpClient zurückgeben; Task.FromResult belässt den Verbindungsaufruf synchron.
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();Verwenden Sie den vorhandenen WTelegram.Client und importieren Sie die gewählte kompatible SOCKS-Bibliothek. proxyHost, Port und Konto bezeichnen den Vermittler; address/port der Lambda-Funktion sind WTelegrams angeforderte Ziele.
CreateConnection muss nach der Proxyaushandlung einen verbundenen TcpClient zurückgeben. Nur den Proxyport zu erreichen genügt für diese Übergabe nicht.
Das Beispiel nutzt eine synchrone Bibliotheksmethode. Auch wenn Sie das Ergebnis in Task.FromResult verpacken, bleibt der Verbindungsaufbau blockierend; verwenden Sie bei Bedarf eine unterstützte asynchrone Methode.
Behalten Sie den Handler auch für spätere Verbindungen bei, nicht nur für die Anmeldung. Die Telegram-Kontoauthentifizierung bleibt vom SOCKS-Konto getrennt.