Atur SOCKS TcpHandler WTelegram sebelum login
Kembalikan TcpClient setelah negosiasi proxy selesai dari pustaka yang dipilih; Task.FromResult tetap mempertahankan panggilan koneksi sinkron.
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();Gunakan WTelegram.Client yang sudah ada dan impor pustaka SOCKS kompatibel pilihan Anda. proxyHost, port, dan akun mengidentifikasi perantara; address/port milik lambda adalah tujuan yang diminta WTelegram.
CreateConnection harus mengembalikan TcpClient yang sudah terhubung setelah negosiasi proxy. Sekadar mencapai port proxy tidak menyediakan penyerahan itu.
Contoh ini memakai metode pustaka yang sinkron. Membungkus hasilnya dalam Task.FromResult tidak membuat koneksi nonblocking; gunakan metode asinkron yang didukung jika diperlukan.
Pertahankan handler untuk koneksi berikutnya maupun login. Autentikasi akun Telegram tetap terpisah dari akun SOCKS.