איבערגעבן אַן אויפגעשטעלטער HTTP CONNECT טונעל צו Paramiko
פֿאַרבינדט Paramiko דורך אַן אויטאָריזירטער HTTP CONNECT וועג און האַלט די SSH האָסט־שליסל וועריפֿיקאַציע.
נאָכדעם וואָס אַ HTTP CONNECT העלפֿער האָט צוריקגעגעבן אַ טונעל צום געצילטן SSH סערווער, גיט דעם שטראָם צו Paramiko:
with paramiko.SSHClient() as client:
client.load_system_host_keys()
client.connect('ssh.example.com',
username='operator',
sock=tunnel,
banner_timeout=10,
auth_timeout=10)
# Use the verified SSH connection.פֿאַרבייט דעם ביישפּיל־האָסט און לאָדט די ריכטיקע known-hosts דאַטן פֿון דער פּריסה. tunnel מוז שוין פֿירן צום זעלבן סערווער. דער האָסט־נאָמען וואָס ווערט געגעבן צו connect אידענטיפֿיצירט דעם SSH האָסט־שליסל, נישט דעם פּראָקסי.
די sock־שניט נעמט אָן אַן אָפֿענעם סאָקעט אָדער אַ סאָקעט־ענלעכן אָביעקט. זי פֿירט נישט אויס HTTP פֿאַר אײַך. פֿאַר צוריקגעבן מוז דער פֿאַרבינדער:
- זיך פֿאַרבינדן מיטן פּראָקסי און שיקן אַ גילטיקע CONNECT בקשה צום ציל.
- פֿאַרענדיקן יעדער געשטיצטער פּראָקסי־אויטענטיפֿיקאַציע און באַשטעטיקן אַ געראָטן טונעל־סטאַטוס.
- לייענען די גאַנצע פּראָקסי־קעפּל אָפּטיילונג, באַהאַנדלען טייל־לייענען און אָפּהיטן בייטן איבער דער גרענעץ.
- באַגרענעצן די אַװנטע און פֿאַרמאַכן אָפּגעוואָרפֿענע/פֿעלערדיקע סאָקעטן דורך זײַן רייניקונג־וועג.
ניצט אַ געהאַלטענעם פֿאַרבינדער פֿאַר דער אַרבעט. זוכן אַן ענגלישער הצלחה־פֿראַזע אין איין אָננעם־בופֿער פֿאַרפעלט צעטיילטע סטאַטוס־שורות, פֿאַנדערלעך סיבה־טעקסט און אומפֿאַרשטענדיקע קעפּלעך. אַ געראָטענער פּראָקסי TCP פֿאַרבינדונג איז נישט דער אָנגענומענער SSH טונעל.
דער פּראָקסי מוז דערלויבן דעם געבעטענעם SSH פּאָרט; אַ וועב־בלעטערן דערלויבעניש שטעלט נישט אויף CONNECT צוטריט צו פּאָרט 22. 407 פּאַסירט פֿאַר SSH אַרײַנלאָגירן, בשעת אַ SSH־חשבון דורכפֿאַל פּאַסירט נאָך דעם טונעל. האַלט די חשבונות באַזונדער.
פֿאַרמאַכט דעם SSH קליענט און די רעסורסן וואָס דער פֿאַרבינדער האָט, ווען איר ענדיקט. אַז אַ אויפֿגאַבע שטעלט אָפּ איר לייענען, פֿאַרמאַכט נישט פֿון זיך אַ לעבעדיקע פֿאַרבינדונג.