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

Kasuta olemasolevat WTelegram.Client ja impordi valitud ühilduv SOCKS-teek. proxyHost, port ja konto tähistavad vahendajat; lambda address/port on WTelegrami soovitud sihtkohad.

CreateConnection peab pärast puhverserveriläbirääkimist tagastama ühendatud TcpClienti. Ainult puhverserveri pordini jõudmine ei taga seda üleandmist.

Näide kasutab teegi sünkroonset meetodit. Ühenduskutse jääb blokeerivaks ka siis, kui selle tulemus mähkida Task.FromResult sisse; kasuta vajaduse korral toetatud asünkroonset meetodit.

Säilita handler nii hilisemate ühenduste kui ka sisselogimise jaoks. Telegrami konto autentimine jääb SOCKS-kontost eraldi.

Seotud artiklid