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 ఖాతా నుంచి వేరుగానే ఉంటుంది.

సంబంధిత వ్యాసాలు