Net::SFTP::Foreign ສົ່ງຕົວເລືອກພຣັອກຊີໄປຍັງ OpenSSH
ສະໜອງ ProxyCommand ເປັນອາກູເມັນຕົວເລືອກ SSH ໜຶ່ງ ຜ່ານພາຣາມິເຕີ more ສາທາລະນະຂອງ Net::SFTP::Foreign.
ກັບ 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 ມີໄວຍາກອນຕົວເລືອກຂອງຕົນເອງ.