Konnessjonijiet SSH ta' Fabric 2+ permezz ta' proxy SOCKS
Uża l-gateway ProxyCommand ta' Fabric ma' konnettur li jappoġġja SOCKS filwaqt li l-awtentikazzjoni SSH tibqa' marbuta mad-destinazzjoni.
Il-kmandi remot ta' Fabric jivvjaġġaw fuq SSH. Biex twassal dik il-konnessjoni SSH minn server SOCKS, agħti lil Fabric konnettur li jitkellem SOCKS u jirritorna l-fluss tal-bytes tad-destinazzjoni.
L-API Connection introdotta fi Fabric 2 taċċetta string tal-kmand bħala l-gateway tiegħu. Fabric juża dak is-string bħala ProxyCommand. B'nc kompatibbli ma' OpenBSD li jappoġġja l-għażliet tal-proxy tiegħu, il-konfigurazzjoni tista' tkun:
from fabric import Connection
connection = Connection(
"app.example.net",
user="deploy",
gateway="nc -X 5 -x proxy.example.net:1080 %h %p",
)Dan l-eżempju juża l-port SSH normali, 22. Il--X 5 tal-konnettur jagħżel SOCKS5, filwaqt li -x jidentifika l-punt tat-tmiem tal-proxy. Il-placeholders tal-host u tal-port jagħtu d-destinazzjoni SSH. Għal destinazzjoni SSH pubblika, punt tat-tmiem mingħajr awtentikazzjoni mil-lista tal-proxies SOCKS5 jista' jimla l-indirizz tal-proxy jekk jippermetti dik id-destinazzjoni u dak il-port. Ikkonfigura l-kmand bl-għażliet tal-konnettur reali installat fuq il-magna; il-programmi bl-isem nc mhumiex kollha jesponu l-istess interface.
Il-konnettur jaħdem lokalment, fejn jaħdem Fabric. Is-server tal-applikazzjoni m'għandux bżonn dak l-għajnuna sempliċement għax hija d-destinazzjoni SSH. Ladarba l-fluss ikun stabbilit, Fabric xorta jagħmel in-negozjati SSH u jawtentika l-kont deploy fuq app.example.net. Kull awtentikazzjoni meħtieġa mis-server SOCKS tappartjeni lill-konnettur u trid tkun appoġġjata minnu.
Fabric jista' wkoll jaqra ProxyCommand mill-konfigurazzjoni SSH. Dan jista' jkun utli meta l-istess rotta tintuża minn bosta għodda SSH. Uża definizzjoni waħda tal-gateway maħsuba għall-konnessjoni, minflok ma tgħaqqad gateway stil kmand ma' gateway tal-host tal-qabża separat għall-istess destinazzjoni.
Meta l-intermedjarju huwa server SSH
Oġġett Connection ta' Fabric mogħti bħala gateway ifisser xi ħaġa oħra: Fabric jikkonnettja ma' dak il-gateway SSH u jitlob kanal lejn il-host finali. Uża dik il-forma għal host tal-qabża SSH. Dak li jisma' SOCKS mhuwiex server SSH, għalhekk jeħtieġ il-konnettur stil kmand hawn fuq.
Din l-għażla tat-trasport għandha wkoll limitu ċar. Hija tidderieġi l-konnessjoni SSH ta' Fabric. Kmand esegwit fuq il-host remot li wara jniżżel repożitorju jew pakkett joħloq konnessjoni ħarġa ġdida minn dak il-host, skont il-konfigurazzjoni tal-proxy ta' dak il-programm stess.