Aseta WTelegramin SOCKS-TcpHandler ennen kirjautumista
Valitun välityspalvelinkirjaston on palautettava TcpClient neuvottelun valmistuttua; Task.FromResult säilyttää yhteyskutsun synkronisena.
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();Käytä olemassa olevaa WTelegram.Client-oliota ja tuo valittu yhteensopiva SOCKS-kirjasto. proxyHost, portti ja tili yksilöivät välittäjän; lambdan address/port ovat WTelegramin pyytämät kohteet.
CreateConnection-metodin on palautettava yhdistetty TcpClient välityspalvelinneuvottelun jälkeen. Pelkkä välityspalvelimen portin tavoittaminen ei riitä tähän luovutukseen.
Esimerkki käyttää kirjaston synkronista metodia. Yhteydenmuodostuskutsu pysyy estävänä, vaikka sen tulos käärittäisiin Task.FromResult-kutsuun; käytä tarvittaessa tuettua asynkronista metodia.
Säilytä käsittelijä myöhempiä yhteyksiä ja kirjautumista varten. Telegram-tilin todennus pysyy erillään SOCKS-tilistä.