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 ანგარიშისგან განცალკევებული რჩება.

დაკავშირებული სტატიები