Tetapkan SOCKS TcpHandler WTelegram sebelum log masuk
Pustaka proksi yang dipilih perlu memulangkan TcpClient selepas rundingan lengkap; Task.FromResult mengekalkan panggilan sambungan segerak.
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 sedia ada dan import pustaka SOCKS serasi yang dipilih. proxyHost, port dan akaun mengenal pasti perantara; address/port lambda ialah destinasi yang diminta oleh WTelegram.
CreateConnection mesti memulangkan TcpClient yang telah tersambung selepas rundingan proksi. Sekadar mencapai port proksi tidak menyediakan penyerahan itu.
Contoh ini menggunakan kaedah pustaka segerak. Membungkus hasilnya dalam Task.FromResult tidak menjadikan sambungan tidak menyekat; gunakan kaedah tak segerak yang disokong apabila perlu.
Kekalkan handler untuk sambungan seterusnya serta log masuk. Pengesahan akaun Telegram kekal berasingan daripada akaun SOCKS.