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

Бар WTelegram.Client объектисин колдонуп, тандалган шайкеш SOCKS китепканасын импорттоңуз. proxyHost, порт жана эсеп ортомчуну аныктайт; lambda ичиндеги address/port — WTelegram сураган максаттар.

CreateConnection прокси менен сүйлөшүүдөн кийин туташкан TcpClient кайтарышы керек. Прокси портуна жетүү гана бул өткөрүп берүүнү камсыз кылбайт.

Мисал китепкананын синхрондуу ыкмасын колдонот. Натыйжасын Task.FromResult ичине орогондо да байланыш чакыруусу бөгөттөйт; зарыл болсо колдоого алынган асинхрондуу ыкманы колдонуңуз.

Иштеткичти кирүү үчүн эле эмес, кийинки байланыштар үчүн да сактаңыз. Telegram эсебинин аныктыгын текшерүү SOCKS эсебинен өзүнчө бойдон калат.

Тектеш макалалар