Fabric'ס ווײַטע באַפֿעלן רייזן דורך SSH. כּדי צו פֿירן די SSH פֿאַרבינדונג דורך אַ SOCKS סערווירער, גיט Fabric אַ פֿאַרבינדער וואָס רעדט SOCKS און גיט צוריק דעם ביטע־שטראָם פֿונעם ציל.

די Connection API וואָס איז אַרײַנגעפֿירט געוואָרן אין Fabric 2 באַקומט אַ באַפֿעל־שטריקל ווי איר 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 סערווירער

אַ Connection אָביעקט פֿון Fabric וואָס ווערט געגעבן ווי gateway מיינט עפּעס אַנדערש: Fabric פֿאַרבינדט זיך צו דעם SSH טויער און פֿאָדערט אַ קאַנאַל צום ענדלעכן הויז. ניצט די פֿאָרעם פֿאַר אַן SSH שפּרינג־הויז. אַ SOCKS צוהערער איז נישט קיין SSH סערווירער, דערפֿאַר דאַרף ער דעם פֿאַרבינדער אין באַפֿעל־סטיל אויבן.

די דערווײַל פֿון טראַנספּאָרט האָט אויך אַ קלאָרן גרענעץ. ער פֿירט דורך Fabric'ס SSH פֿאַרבינדונג. אַ באַפֿעל וואָס ווערט אויסגעפֿירט אויפֿן ווײַטן הויז און לאָדט שפּעטער אַ ראַפּאָזיטאָרי אָדער פּאַקעט אַראָפּ שאַפֿט אַ נײַע אַרויסגייענדיקע פֿאַרבינדונג פֿון דעם הויז, לויט דעם פּראָגראַמס אייגענער פּראָקסי קאָנפֿיגוראַציע.

פֿאַרבונדענע אַרטיקלען