Àwọn ìsopọ̀ SSH ti Fabric 2+ nípasẹ̀ SOCKS proxy
Lo ẹnubodè ProxyCommand ti Fabric pẹ̀lú ohun ìsopọ̀ tí ó ṣe àtìlẹ́yìn fún SOCKS, nígbà tí ìjẹ́rìí SSH yóò dúró mọ́ ibi tí a ń lọ.
Àwọn àṣẹ jíjìnnà ti Fabric máa ń rìn nípasẹ̀ SSH. Láti gbé ìsopọ̀ SSH yẹn kọjá nípasẹ̀ sáfà SOCKS, fún Fabric ní ohun ìsopọ̀ tí ó ń sọ SOCKS tí ó sì ń dá ìṣàn byte ti ibi tí a ń lọ padà.
Connection API tí wọ́n gbé jáde nínú Fabric 2 ń gba okùn àṣẹ gẹ́gẹ́ bí gateway rẹ̀. Fabric ń lo okùn yẹn gẹ́gẹ́ bí ProxyCommand. Tí OpenBSD-báramu nc kan bá wà tí ó ń ṣe àtìlẹ́yìn fún àwọn àṣàyàn proxy rẹ̀, ètò náà lè jẹ́:
from fabric import Connection
connection = Connection(
"app.example.net",
user="deploy",
gateway="nc -X 5 -x proxy.example.net:1080 %h %p",
)Àpẹẹrẹ yìí ń lo ebute SSH déédéé, 22. -X 5 ti ohun ìsopọ̀ yan SOCKS5, nígbà tí -x ń tọ́ka sí ibi ìparí proxy. Àwọn ibi àkópọ̀ olùgbé àti ebute ń pèsè ibi tí SSH ń lọ. Fún ibi SSH tí gbogbo ènìyàn lè wọ̀, ibi ìparí tí kò nílò ìjẹ́rìí láti àkọsílẹ̀ proxy SOCKS5 lè kún àdírẹ́sì proxy tí ó bá gba ibi àti ebute yẹn láàyè. Ṣètò àṣẹ náà gẹ́gẹ́ bí àwọn àṣàyàn ohun ìsopọ̀ gidi tí wọ́n fi sínú ẹ̀rọ náà; àwọn ètò tí wọ́n ń pè ní nc kì í ṣe gbogbo wọn ló ń fúnni ní ibi ìsopọ̀ kan náà.
Ohun ìsopọ̀ náà ń ṣiṣẹ́ níbílẹ̀, níbi tí Fabric ti ń ṣiṣẹ́. Sáfà ohun èlò kò nílò olùrànlọ́wọ́ yẹn kìkì nítorí pé òun ni ibi tí SSH ń lọ. Nígbà tí ìṣàn bá ti ṣẹ̀dá, Fabric ṣì ń ṣe ìjíròrò SSH tí ó sì ń jẹ́rìí àkọsílẹ̀ deploy ní app.example.net. Ìjẹ́rìí èyíkéyìí tí sáfà SOCKS bá béèrè jẹ́ ti ohun ìsopọ̀ náà, a gbọ́dọ̀ ṣe àtìlẹ́yìn fún un.
Fabric tún lè ka ProxyCommand láti ètò SSH. Ìyẹn lè rọrùn nígbà tí ọ̀pọ̀ ohun èlò SSH bá ń lo ọ̀nà kan náà. Lo ìtumọ̀ ẹnubodè kan tí a pinnu fún ìsopọ̀ náà, dípò kí o darapọ̀ ẹnubodè irú àṣẹ pẹ̀lú ẹnubodè olùgbé ìfò tí ó yàtọ̀ fún ibi kan náà.
Nígbà tí alárinà bá jẹ́ sáfà SSH
Ohun Connection ti Fabric tí a bá fi gẹ́gẹ́ bí gateway túmọ̀ sí ohun mìíràn: Fabric ń sopọ̀ mọ́ ẹnubodè SSH yẹn tí ó sì ń béèrè fún ikanni sí olùgbé ìparí. Lo irú yẹn fún olùgbé ìfò SSH. Olùgbọ́ SOCKS kì í ṣe sáfà SSH, nítorí náà ó nílò ohun ìsopọ̀ irú àṣẹ tí ó wà lókè.
Ìyàn ìrìnàjò yìí tún ní ààlà tí ó ṣe kedere. Ó ń darí ìsopọ̀ SSH ti Fabric. Àṣẹ tí a ṣe ní olùgbé jíjìnnà tí yóò tẹ̀le náà gbé àkójọpọ̀ tàbí àpó kan wá yóò dá ìsopọ̀ jáde tuntun láti olùgbé yẹn, gẹ́gẹ́ bí ètò proxy ti ètò náà fúnra rẹ̀.