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 дотор ороосон ч холболтын дуудлага блоклосон хэвээр байна; шаардлагатай бол дэмжигдсэн асинхрон аргыг ашигла.

Handler-ийг нэвтрэхэд төдийгүй дараагийн холболтуудад ч хадгал. Telegram бүртгэлийн баталгаажуулалт SOCKS бүртгэлээс тусдаа хэвээр байна.

Холбоотой нийтлэлүүд