מיטן OpenSSH־באַקענד פֿון Net::SFTP::Foreign קען מען אויסדריקן פּראָקסי־ראָוטינג ווי אַ SSH־אָפּציע. דער דאָקומענטירטער more פּאַראַמעטער פֿון דעם מאַדול נעמט אָן אַ רייע פֿון באַפֿעלן־אַרגומענטן:

use Net::SFTP::Foreign;

my $sftp = Net::SFTP::Foreign->new(
    'files.example.net',
    user => 'operator',
    more => [
        '-o',
        'ProxyCommand=nc -X 5 -x proxy.example.net:1080 %h %p',
    ],
);

die $sftp->error if $sftp->error;

דאָס שטעלט פֿאַר אַז עס עקסיסטירט שוין אַ nc־הילפּמיטל וואָס איז קאָמפּאַטיבל מיט OpenBSD. OpenSSH לויפֿט עס לאָקאַל אָן כּדי אויפֿצושטעלן אַ SOCKS5־פֿאַרבינדונג צו דעם SFTP־ציל. די פּלאַצירער געבן דעם האָסט און פּאָרט וואָס SSH האָט אויסגעקליבן. כּדי דערגרייכן אַ פּובליקן SFTP־סערווער דורך אַ דערלויבטן פּובליקן מיטלמאַן, קלייבט פֿאַר דעם הילפּמיטל אַן ענדפּונקט אָן אַ חשבון פֿון דער SOCKS5־פּראָקסי־ליסטע; עס מוז דערלויבן דעם SSH־ציל און פּאָרט.

די אַרגומענט־גרענעץ איז וויכטיק: -o איז איין אַרגומענט, און די גאַנצע ProxyCommand־צוטיילונג איז די נעקסטע. דער more פּאַראַמעטער פֿון Net::SFTP::Foreign באַטראַכט נישט אויטאָמאַטיש אַ פּשוטער סטרינג מיט עטלעכע SSH־אַרגומענטן ווי אַ רייע.

אַ פּראָגראַם קען אויך לאָזן דעם ProxyCommand אין זיין געוויינטלעכער SSH Host־קאָנפֿיגוראַציע און איבערגעבן דעם האָסט־צונאָמען צו Net::SFTP::Foreign. ניצט די קאָנפֿיגוראַציע פֿון דעם OpenSSH־באַקענד אין ביידע פֿאָרמען; אַן אַנדער באַקענד ווי Plink האָט זיין אייגענע אָפּציע־סינטאַקס.

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