Iestatiet WTelegram SOCKS TcpHandler pirms pieteikšanās
Izvēlētajai starpniekservera bibliotēkai jāatgriež TcpClient pēc pilnām sarunām; Task.FromResult savienojuma izsaukumu atstāj sinhronu.
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();Izmantojiet esošo WTelegram.Client un importējiet izvēlēto saderīgo SOCKS bibliotēku. proxyHost, ports un konts norāda starpnieku; lambda funkcijas address/port ir WTelegram pieprasītie galamērķi.
CreateConnection pēc sarunām ar starpniekserveri jāatgriež savienots TcpClient. Vienīgi starpniekservera porta sasniegšana šo nodošanu nenodrošina.
Piemērā izmantota sinhrona bibliotēkas metode. Savienojuma izsaukums joprojām bloķē arī tad, ja tā rezultāts ietīts Task.FromResult; vajadzības gadījumā izmantojiet atbalstītu asinhronu metodi.
Saglabājiet apstrādātāju gan turpmākajiem savienojumiem, gan pieteikšanās brīdim. Telegram konta autentifikācija paliek atsevišķa no SOCKS konta.