Ruby Net::FTP ຜ່ານ SOCKS: ການເຂົ້າສູ່ລະບົບໄດ້, ການດາວໂຫລດຄ້າງ
ຕິດຕາມການເຊື່ອມຕໍ່ຄວບຄຸມ ແລະ ຂໍ້ມູນຂອງ Ruby FTP ຜ່ານເສັ້ນທາງ proxy ດຽວກັນທີ່ຕັ້ງໃຈ.
ການເຂົ້າສູ່ FTP ໃຊ້ການເຊື່ອມຕໍ່ຄວບຄຸມ. ຈາກນັ້ນ ລາຍການໂຟນເດີ ຫຼື ການດາວໂຫລດຕ້ອງການການເຊື່ອມຕໍ່ຂໍ້ມູນ ເຊິ່ງອາດລົ້ມເຫຼວໄດ້ ເຖິງແມ່ນການເຂົ້າຜ່ານ SOCKS ຈະສຳເລັດ.
ກຳນົດກ່ອນວ່າເປັນ passive ຫຼື active mode. ໃນ passive mode ລູກຄ້າເປີດການເຊື່ອມຕໍ່ໃໝ່ໄປຫາທີ່ຢູ່ ແລະ ພອດທີ່ເຊີບເວີ FTP ໃຫ້. ການເຊື່ອມຕໍ່ນັ້ນກໍຕ້ອງການເສັ້ນທາງ proxy ທີ່ຕັ້ງໃຈ.
ການລວມ socket ໃນ Ruby
Net::FTP API ຂອງ Ruby ອະທິບາຍພຶດຕິກຳການເຊື່ອມຕໍ່ ແລະ passive mode. ການລວມ SOCKS ຕ້ອງກວມເອົາການສ້າງ socket ທີ່ທັງເສັ້ນທາງຄວບຄຸມ ແລະ ຂໍ້ມູນໃຊ້; ການຕັ້ງຄ່າ proxy ຂອງລູກຄ້າ HTTP ຢູ່ບ່ອນອື່ນບໍ່ໄດ້ກຳນົດມັນ.
ຖ້າການລວມປ່ຽນພຶດຕິກຳ socket ແບບທົ່ວໂລກ ໃຫ້ທົບທວນຂອບເຂດດ້ານ thread ຂອງມັນ. ບລັອກອ້ອມການຖ່າຍທອດດຽວບໍ່ສາມາດແຍກ thread ອື່ນຈາກການປ່ຽນແປງສະຖານະທີ່ແບ່ງປັນ.
ຜູ້ໃຫ້ບໍລິການອາດສະເໜີຈຸດສິ້ນສຸດຄົງທີ່ ແຕ່ນັ້ນແມ່ນຄຸນລັກສະນະບໍລິການ ບໍ່ແມ່ນຂໍ້ກຳນົດທົ່ວໄປຂອງ SOCKS. ບ່ອນທີ່ການເຊື່ອມຕໍ່ແຍກກັນສາມາດໃຊ້ທາງອອກຕ່າງກັນ ໃຫ້ກວດເບິ່ງວ່າເຊີບເວີ FTP ເຊື່ອມການເຊື່ອມຕໍ່ຂໍ້ມູນກັບການເຊື່ອມຕໍ່ຄວບຄຸມທີ່ພິສູດແລ້ວແນວໃດ.
ບັນທຶກຂັ້ນຕອນທີ່ຮອດ, ໂໝດ ແລະ ຈຸດສິ້ນສຸດຂໍ້ມູນ ໂດຍເອົາຂໍ້ມູນປະຈຳຕົວອອກ. ສິ່ງນີ້ແຍກເສັ້ນທາງຂໍ້ມູນທີ່ຖືກກັ້ນຈາກການເຂົ້າ proxy ທີ່ລົ້ມເຫຼວ.