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 അക്കൗണ്ടിൽനിന്ന് വേറിട്ടുതന്നെ തുടരും.

അനുബന്ധ ലേഖനങ്ങൾ