WTelegram-ის SOCKS TcpHandler შესვლამდე დააყენეთ
არჩეულმა პროქსი ბიბლიოთეკამ შეთანხმების დასრულების შემდეგ TcpClient უნდა დააბრუნოს; Task.FromResult კავშირის გამოძახებას სინქრონულად ტოვებს.
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 ანგარიშისგან განცალკევებული რჩება.