À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ẹ̀.

Àwọn àpilẹ̀kọ tó jọra