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 යෙදුමකට මෙම සම්බන්ධතාවය විවෘතව තබා එහි අනෙක් කටයුතු එකම සිදුවීම් ලූපයේ ධාවනය කළ හැක.

අදාළ ලිපි