લૉગિન પહેલાં 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 ખાતાથી અલગ જ રહે છે.