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 لوٹانا چاہیے۔ صرف پراکسی پورٹ تک پہنچنا یہ ہینڈآف فراہم نہیں کرتا۔

مثال لائبریری کا synchronous میتھڈ استعمال کرتی ہے۔ نتیجہ Task.FromResult میں لپیٹنے کے باوجود کنکشن کال بلاک کرتی رہتی ہے؛ ضرورت پر معاونت یافتہ asynchronous میتھڈ استعمال کریں۔

لاگ اِن کے ساتھ بعد کے کنکشنوں کے لیے بھی handler برقرار رکھیں۔ Telegram اکاؤنٹ کی توثیق SOCKS اکاؤنٹ سے الگ رہتی ہے۔

متعلقہ مضامین