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();

Gamitin ang kasalukuyang WTelegram.Client at i-import ang napiling compatible na SOCKS library. Ang proxyHost, port, at account ay para sa tagapamagitan; ang address/port ng lambda ay mga destinasyong hinihingi ng WTelegram.

Dapat magbalik ang CreateConnection ng nakakonektang TcpClient pagkatapos ng proxy negotiation. Hindi sapat ang pag-abot lang sa proxy port para sa handoff na iyon.

Synchronous na library method ang gamit ng halimbawa. Blocking pa rin ang connection call kahit balutin ang resulta sa Task.FromResult; gumamit ng sinusuportahang asynchronous method kung kailangan.

Panatilihin ang handler para sa mga susunod na koneksyon at sa login. Hiwalay pa rin ang authentication ng Telegram account sa SOCKS account.

Kaugnay na mga artikulo