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 खाताबाट अलग नै रहन्छ।

सम्बन्धित लेखहरू