AsyncSSH yana ba da tura TCP mai motsi ta forward_socks(). Aikace-aikacen da ke da AsyncSSH tuni zai iya ƙirƙirar mai sauraren SOCKS na gida bisa haɗin SSH:

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())

Sabar SSH da asusu misalai ne. Ana amfani da duba maɓallin masauki na AsyncSSH na yau da kullum. Dole sabar ya yarda da turawar TCP da aka nema. Don daidai da layin umarni, turawar gida mai motsi ta OpenSSH tana amfani da hanya ɗaya daga SSH zuwa inda za a je.

Abokan ciniki na gida yanzu za su iya amfani da 127.0.0.1:1080 a matsayin ƙarshen SOCKS ɗinsu. Kowane buƙatar SOCKS yana ba da inda za a je; sabar SSH tana buɗe haɗin TCP mai fita da ya dace. Aikace-aikacen ba ya buƙatar gudanar da mai saukarwa na nesa don kowane URL.

Jira yana riƙe aikin asyncio a cikin iyakar haɗin. Komawa nan take bayan ƙirƙirar mai saurare zai fita daga wannan iyaka kuma ya rufe haɗin da ke goya masa baya. Babban aikace-aikacen asyncio zai iya riƙe wannan haɗin a buɗe yayin da yake gudanar da sauran ayyukansa a kan wannan event loop ɗin.

Labarai masu alaƙa