د Fabric لرې کمانډونه د SSH له لارې سفر کوي. ترڅو هغه SSH اړیکه د SOCKS سرور له لارې بوزه، Fabric ته یو نښلوونکی ورکړئ چې SOCKS وایي او د منزل بایټ جریان بیرته راولي.

په Fabric 2 کې معرفي شوی Connection API د کمانډ تار د خپل gateway په توګه مني. Fabric هغه تار د ProxyCommand په توګه کاروي. که د هغې د پراکسي اختیارونو ملاتړ کوونکی موجود OpenBSD-سازګار nc وي، ترتیب کېدای شي داسې وي:

from fabric import Connection

connection = Connection(
    "app.example.net",
    user="deploy",
    gateway="nc -X 5 -x proxy.example.net:1080 %h %p",
)

دا بېلګه د SSH عادي پورټ، 22 کاروي. د نښلوونکي -X 5 SOCKS5 غوره کوي، او -x د پراکسي پای ټکی ښیي. د کوربه او پورټ ځای نیوونکي SSH منزل برابروي. د عامه SSH منزل لپاره، د SOCKS5 پراکسي لیست څخه یو بې تصدیقه پای ټکی کولای شي پراکسي پته ډکه کړي، که هغه منزل او پورټ اجازه ورکړي. کمانډ د ماشین پر نصب شوي ریښتیني نښلوونکي اختیارونو سره ترتیب کړئ؛ nc نومي پروګرامونه ټول یو شان انټرفېس نه وړاندې کوي.

نښلوونکی په محلي ډول ځای پرځای وي، هلته چې Fabric ځای پرځای وي. د اپلیکیشن سرور ته یوازې د SSH منزل کېدو له امله هغه مرستندوی ته اړتیا نشته. کله چې جریان جوړ شو، Fabric لا هم SSH خبرې اترې کوي او د deploy حساب په app.example.net باندې تصدیقوي. د SOCKS سرور لخوا غوښتل شوی هر تصدیق د نښلوونکي دی او باید د هغه لخوا ملاتړ شي.

Fabric کولای شي ProxyCommand هم د SSH ترتیب څخه ولولي. دا ګټور کیدای شي کله چې یوه لار ډېر SSH وسیلې کاروي. د اړیکې لپاره یو هدف دروازه تعریف وکاروئ، د دې پرځای چې د کمانډ سټایل دروازه د ورته منزل لپاره له جلا ټوپ کوربه دروازې سره یوځای کړئ.

کله چې منځګړی SSH سرور وي

د Fabric Connection شیبه چې د gateway په توګه ورکړل شي بېل مانا لري: Fabric هغې SSH دروازې ته نښلي او وروستي کوربه ته یوه چینل غواړي. د SSH ټوپ کوربه لپاره هغه بڼه وکاروئ. SOCKS اوریدونکی SSH سرور نه دی، نو هغه ته پورته کمانډ سټایل نښلوونکی اړین دی.

د دې ترانسپورت غوراوي هم یوه روښانه پوله لري. دا د Fabric SSH اړیکه لارښوونه کوي. په لرې کوربه کې چلیدونکی کمانډ چې وروسته یو زېرمه یا کڅوړه ډاونلوډ کوي، له هغه کوربه نه نوی وتونکی اړیکه جوړوي، د هغه پروګرام د خپل پراکسي ترتیب مطابق.

اړوندې مقالې