AsyncSSH সংযোগৰ পৰা স্থানীয় SOCKS শ্ৰৱণকৰ্তা
AsyncSSH ৰ forward_socks API ৰ সৈতে গতিশীল TCP ফৰৱাৰ্ডিং সৃষ্টি কৰক আৰু asyncio ইভент লুপত শ্ৰৱণকৰ্তাক সক্ৰিয় ৰাখক।
AsyncSSH এ forward_socks() ৰ জৰিয়তে গতিশীল TCP ফৰৱাৰ্ডিং প্ৰদান কৰে। AsyncSSH ইতিমধ্যে থকা এটা এপ্লিকেশনে SSH সংযোগৰ ওপৰত স্থানীয় SOCKS শ্ৰৱণকৰ্তা সৃষ্টি কৰিব পাৰে:
import asyncio
import asyncssh
async def main():
async with asyncssh.connect(
'jump.example.net', username='operator'
) as connection:
listener = await connection.forward_socks('127.0.0.1', 1080)
await listener.wait_closed()
asyncio.run(main())
SSH চাৰ্ভাৰ আৰু একাউণ্ট উদাহৰণহে। স্বাভাৱিক AsyncSSH হোষ্ট-কী পৰীক্ষা প্ৰযোজ্য। চাৰ্ভাৰে অনুৰোধ কৰা TCP ফৰৱাৰ্ডিং অনুমতি দিব লাগিব। কামাণ্ড-লাইন সমতুল্যৰ বাবে OpenSSH ৰ স্থানীয় গতিশীল ফৰৱাৰ্ডএ SSHৰ পৰা গন্তৱ্যলৈ একে দিশ ব্যৱহাৰ কৰে।
স্থানীয় ক্লায়েন্টে এতিয়া 127.0.0.1:1080 ক SOCKS এণ্ডপইণ্ট হিচাপে ব্যৱহাৰ কৰিব পাৰে। প্ৰতিটো SOCKS অনুৰোধে তাৰ গন্তৱ্য দিয়ে; SSH চাৰ্ভাৰে সংশ্লিষ্ট বহিৰ্গামী TCP সংযোগ খোলে। এপ্লিকেশনে প্ৰতিটো URL ৰ বাবে দূৰৰ ডাউনলোডাৰ চলাব নালাগে।
অপেক্ষাই এচিংক্ৰনাছ ফাংচনটো সংযোগৰ পৰিসৰৰ ভিতৰত ৰাখে। শ্ৰৱণকৰ্তা সৃষ্টি কৰাৰ পিছত লগে লগে ঘূৰি গ'লে সেই পৰিসৰৰ পৰা ওলাই সংযোগটো বন্ধ হ'লহেঁতেন যিয়ে ইয়াক সমৰ্থন কৰে। ডাঙৰ asyncio এপ্লিকেশনে একেটা ইভент লুপতে নিজৰ অন্য কাম চলাই এই সংযোগ খোলা ৰাখিব পাৰে।