ໃຊ້ຕົວເລືອກ Basic proxy ສະເພາະຂອງ open-uri ສຳລັບບັນຊີກາງ:

require 'open-uri'

body = URI.open(
  'https://example.com/',
  proxy_http_basic_authentication: [
    'http://203.0.113.10:8080',
    ENV.fetch('PROXY_USER'),
    ENV.fetch('PROXY_PASSWORD')
  ],
  open_timeout: 5,
  read_timeout: 10
) { |response| response.read }

ປ່ຽນຈຸດສຸດທ້າຍໃນເອກະສານ ແລະ ເອົາຄ່າບັນຊີຈາກແຫຼ່ງຄວາມລັບທີ່ຕັ້ງໃຈ. ຢ່າໃສ່ລະຫັດຜ່ານໃນ URL ທີ່ຂໍ້ຍົກເວັ້ນ ຫຼື ລາຍງານຊ່ວຍເຫຼືອອາດພິມອອກພາຍຫຼັງ.

ຕົວເລືອກ OpenReadການໃຊ້
proxy_http_basic_authenticationທີ່ຢູ່ proxy ແລະ ຊື່ຜູ້ໃຊ້/ລະຫັດຜ່ານ Basic ຂອງມັນ.
proxyການເລືອກ proxy ໂດຍບໍ່ມີຕົວເລືອກຢືນຢັນແບບລວມນັ້ນ; ການໃຫ້ທັງສອງຈະເກີດຂໍ້ຜິດພາດ argument.
http_basic_authenticationບັນຊີຂອງເຊີບເວີປາຍທາງ.
proxy: nilເຮັດໃຫ້ການອ່ານນີ້ເປັນແບບກົງ ເຖິງຈະມີຄ່າເລີ່ມຕົ້ນຂອງສະພາບແວດລ້ອມ.

ຖ້າບໍ່ມີຕົວເລືອກ proxy ຢ່າງຊັດເຈນ, open-uri ສາມາດໃຊ້ຕົວແປສະພາບແວດລ້ອມ proxy ທີ່ສະເພາະແຕ່ລະ scheme. ຕົວເລືອກທີ່ຢືນຢັນແລ້ວມີຈຸດສຸດທ້າຍຂອງມັນຢູ່ແລ້ວ; ມັນບໍ່ຕ້ອງການຄ່າ proxy ທີສອງ.

ສ່ວນຕິດຕໍ່ນີ້ຈັດການ Basic proxy authentication. ບໍລິການທີ່ຕ້ອງການກົນໄກອື່ນຕ້ອງການ client ທີ່ເຂົ້າກັນ ຫຼື ການເຊື່ອມຕໍ່ທີ່ໄດ້ຮັບອະນຸມັດ. ເປີດການກວດສອບ HTTPS ໄວ້, ແລ້ວກວດສະຖານະ/ເນື້ອຫາຕາມເໝາະສົມ: ການເຂົ້າສູ່ proxy ທີ່ໃຊ້ໄດ້ ບໍ່ໄດ້ພິສູດວ່າປາຍທາງໄດ້ສົ່ງຊັບພະຍາກອນທີ່ຄາດໄວ້ກັບຄືນ.

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