ກັບ backend 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 helper ທີ່ເຂົ້າກັນໄດ້ກັບ OpenBSD ຢູ່ແລ້ວ. OpenSSH ຈະລັນມັນໃນເຄື່ອງ ເພື່ອສ້າງການເຊື່ອມຕໍ່ SOCKS5 ໄປຫາປາຍທາງ SFTP. ຕົວຍຶດບ່ອນຈະໃຫ້ host ແລະ port ທີ່ SSH ເລືອກ. ເພື່ອໄປຮອດເຊີບເວີ SFTP ສາທາລະນະ ຜ່ານຕົວກາງສາທາລະນະທີ່ອະນຸຍາດ, ໃຫ້ເລືອກຈຸດປາຍທາງທີ່ບໍ່ມີບັນຊີຈາກ ລາຍຊື່ພຣັອກຊີ SOCKS5 ສຳລັບ helper; ມັນຕ້ອງອະນຸຍາດປາຍທາງ SSH ແລະ port ນັ້ນ.

ຂອບເຂດຂອງອາກູເມັນສຳຄັນ: -o ແມ່ນອາກູເມັນໜຶ່ງ, ແລະ ການກຳນົດ ProxyCommand ທັງໝົດແມ່ນອັນຕໍ່ໄປ. ພາຣາມິເຕີ more ຂອງ Net::SFTP::Foreign ບໍ່ໄດ້ຖືສະຕຣິງໃດໆທີ່ມີອາກູເມັນ SSH ຫຼາຍອັນເປັນອາຣາໂດຍອັດຕະໂນມັດ.

ແອັບພລິເຄຊັນຍັງສາມາດ ເກັບ ProxyCommand ໄວ້ໃນການຕັ້ງຄ່າ SSH Host ປົກກະຕິ ແລະ ສົ່ງຊື່ສະຫຼະຂອງ host ນັ້ນໃຫ້ Net::SFTP::Foreign. ໃຊ້ການຕັ້ງຄ່າຂອງ backend OpenSSH ໃນຮູບແບບໃດກໍໄດ້; backend ອື່ນເຊັ່ນ Plink ມີໄວຍາກອນຕົວເລືອກຂອງຕົນເອງ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ