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

Använd den befintliga WTelegram.Client och importera det valda kompatibla SOCKS-biblioteket. proxyHost, port och konto anger mellanhanden; lambdans address/port är de destinationer WTelegram begär.

CreateConnection måste returnera en ansluten TcpClient efter proxyförhandlingen. Att bara nå proxyporten räcker inte för denna överlämning.

Exemplet använder en synkron biblioteksmetod. Att slå in resultatet i Task.FromResult gör inte anslutningen icke-blockerande; använd en stödd asynkron metod vid behov.

Behåll handlern för senare anslutningar och för inloggningen. Telegramkontots autentisering är fortfarande skild från SOCKS-kontot.

Relaterade artiklar