Neach-èisteachd SOCKS ionadail bho cheangal AsyncSSH
Cruthaich cur air adhart TCP fiùghantach le API forward_socks aig AsyncSSH agus cùm an neach-èisteachd beò air lùb thachartasan asyncio.
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.