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

Utilisez le WTelegram.Client existant et importez la bibliothèque SOCKS compatible choisie. proxyHost, le port et le compte désignent l’intermédiaire ; les paramètres address/port de la lambda sont les destinations demandées par WTelegram.

CreateConnection doit renvoyer un TcpClient connecté après la négociation avec le proxy. Atteindre uniquement le port du proxy ne suffit pas pour cette transmission.

L’exemple utilise une méthode synchrone de la bibliothèque. Envelopper son résultat dans Task.FromResult ne rend pas la connexion non bloquante ; utilisez une méthode asynchrone prise en charge si nécessaire.

Conservez le handler pour les connexions ultérieures comme pour la connexion au compte. L’authentification du compte Telegram reste distincte du compte SOCKS.

Articles similaires