Bidh AsyncSSH a' tabhann cur air adhart TCP fiùghantach tro forward_socks(). Faodaidh aplacaid aig a bheil AsyncSSH mar-thà neach-èisteachd SOCKS ionadail a chruthachadh thairis air ceangal 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())

Is eisimpleirean a th' anns an fhrithealaiche SSH agus an cunntas. Tha sgrùdadh àbhaisteach AsyncSSH air iuchraichean an òstair a' buntainn. Feumaidh an fhrithealaiche an cur air adhart TCP a chaidh iarraidh a cheadachadh. Mar cho-ionann airson na loidhne-àithne, bidh cur air adhart fiùghantach ionadail OpenSSH a' cleachdadh an aon taobh bho SSH chun a' chinn-uidhe.

Faodaidh teachdaichean ionadail 127.0.0.1:1080 a chleachdadh a-nis mar an ceann-uidhe SOCKS aca. Bheir gach iarrtas SOCKS a cheann-uidhe fhèin; fosglaidh am frithealaiche SSH an ceangal TCP a-mach co-fhreagarrach. Chan fheum an aplacaid luchdaiche-cian a ruith airson gach URL.

Cumaidh an fheitheamh an gnìomh asincronach taobh a-staigh raon a' cheangail. Nan tilleadh e sa bhad às dèidh an neach-èisteachd a chruthachadh, dh'fhàgadh e an raon sin agus dhùnadh e an ceangal a tha ga chumail suas. Faodaidh aplacaid asyncio nas motha an ceangal seo a chumail fosgailte fhad 's a tha e a' ruith a ghnìomhan eile air an aon lùb thachartasan.

Artaigilean co-cheangailte