ਲੌਗਇਨ ਤੋਂ ਪਹਿਲਾਂ 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 ਖਾਤੇ ਤੋਂ ਵੱਖਰਾ ਰਹਿੰਦਾ ਹੈ।