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

Erabili lehendik dagoen WTelegram.Client eta inportatu aukeratutako SOCKS liburutegi bateragarria. proxyHost, atakak eta kontuak bitartekaria identifikatzen dute; lambdaren address/port WTelegram-ek eskatutako helmugak dira.

CreateConnection metodoak konektatutako TcpClient itzuli behar du proxyaren negoziazioaren ondoren. Proxyaren atakara soilik iristeak ez du eskualdatze hori ematen.

Adibideak liburutegiaren metodo sinkronoa darabil. Konexio-deiak blokeatzen jarraitzen du emaitza Task.FromResult barruan bilduta ere; erabili onartutako metodo asinkronoa behar denean.

Mantendu handler-a ondorengo konexioetarako ere, ez saioa hasteko bakarrik. Telegram kontuaren autentifikazioa SOCKS kontutik bereizita geratzen da.

Erlazionatutako artikuluak