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 खात्यापेक्षा वेगळेच राहते.

संबंधित लेख