ດຶງໜ້າ HTTP ຜ່ານອະແດັບເຕີ Net::HTTP ຂອງ Socksify
ໃຊ້ອະແດັບເຕີ Net::HTTP ຂອງ Socksify, ຮັກສາເປົ້າໝາຍຄຳຮ້ອງຂອງ URL ແລະ ອ່ານເນື້ອຄຳຕອບທີ່ສົ່ງກັບມາ.
Socksify ສະໜອງອະແດັບເຕີສຳລັບ Net::HTTP. ໂຫຼດອະແດັບເຕີນັ້ນ ແລະ ໃຊ້ເມທັດ socks_proxy ທີ່ມີເອກະສານກຳກັບ:
require 'socksify/http'
uri = URI('http://example.com/?view=compact')
Net::HTTP.socks_proxy('127.0.0.1', 1400)
.start(uri.host, uri.port) do |http|
response = http.get(uri.request_uri)
puts response.body
end
ພອດທ້ອງຖິ່ນເປັນຕົວຢ່າງຂອງຈຸດປາຍ SOCKS. ສຳລັບການທົດສອບເວັບໄຊສາທາລະນະທີ່ໄດ້ຮັບອະນຸຍາດຜ່ານບໍລິການ SOCKS ທີ່ບໍ່ມີການພິສູດຕົວຕົນ, ຜູ້ສະໝັກທີ່ເຂົ້າກັນໄດ້ຈາກລາຍຊື່ພຣັອກຊີ SOCKS ສາມາດແທນໂຮສ ແລະ ພອດນັ້ນໄດ້; ໃຫ້ກົງກັບໂປຣໂຕຄອນທີ່ອະແດັບເຕີທີ່ຕິດຕັ້ງຮອງຮັບ. request_uri ຮັກສາເສັ້ນທາງ ແລະ ຄຳຖາມ ແລະ ເພີ່ມເຄື່ອງໝາຍທັບ ເມື່ອ URL ບໍ່ມີເສັ້ນທາງທີ່ຊັດເຈນ. ການພິມຜົນກວດສອບຂອງວັດຖຸຄຳຕອບແຕກຕ່າງຈາກການອ່ານເນື້ອຂອງມັນ.
ຮູບແບບບລັອກຈະປິດເຊສຊັນ HTTP ເມື່ອບລັອກສິ້ນສຸດ. ຕົວຢ່າງນີ້ແມ່ນສຳລັບປາຍທາງ HTTP; ລູກຄ້າ HTTPS ກໍຕ້ອງການການຕັ້ງຄ່າ TLS ປົກກະຕິຂອງມັນ.
ສະນິບເກດເກົ່າຂຽນໂຮງງານເປັນ SOCKSProxy. ການຈັດຕັ້ງປະຈຸບັນຂອງໂຄງການຍັງຮັກສາສິ່ງນັ້ນເປັນຊື່ສຳຮອງ, ໃນຂະນະທີ່ README ຂອງມັນໃຊ້ socks_proxy. ກວດສອບການລວມກັນຂອງ Socksify ແລະ Ruby ທີ່ຕິດຕັ້ງ ເພາະອະແດັບເຕີເຊື່ອມໂຍງກັບພາຍໃນຂອງ Net::HTTP.