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

સંબંધિત લેખો