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 অ্যাকাউন্ট থেকে আলাদাই থাকে।

সম্পর্কিত নিবন্ধ