AsyncSSH متحرک TCP لېږد د forward_socks() له لارې وړاندې کوي. هغه اپلیکیشن چې 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 اپلیکیشن کولای شي دا اړیکه پرانیستې وساتي او نورې دندې یې په هماغه د پېښو کړۍ کې چل کړي.

اړوندې مقالې