Vendosni SOCKS TcpHandler të WTelegram para hyrjes
Biblioteka proxy e zgjedhur duhet të kthejë TcpClient pas negocimit të plotë; Task.FromResult e mban thirrjen e lidhjes sinkrone.
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();Përdorni WTelegram.Client ekzistues dhe importoni bibliotekën SOCKS të përputhshme që zgjodhët. proxyHost, porta dhe llogaria identifikojnë ndërmjetësin; address/port e lambda-s janë destinacionet e kërkuara nga WTelegram.
CreateConnection duhet të kthejë TcpClient të lidhur pas negocimit me proxy-n. Vetëm arritja e portës së proxy-t nuk siguron këtë dorëzim.
Shembulli përdor një metodë sinkrone të bibliotekës. Thirrja e lidhjes vazhdon të bllokojë edhe kur rezultati mbështillet në Task.FromResult; përdorni metodë asinkrone të mbështetur kur nevojitet.
Mbajeni handler-in edhe për lidhjet e mëvonshme, jo vetëm hyrjen. Autentikimi i llogarisë Telegram mbetet i veçuar nga llogaria SOCKS.