ServerXMLHTTP setProxy: ໂໝດ 1 ເລືອກການເຊື່ອມຕໍ່ໂດຍກົງ
ໃຊ້ຄ່າຄົງທີ່ໂໝດພຣັອກຊີທີ່ຖືກຕ້ອງຂອງ ServerXMLHTTP ແລະ ເກັບລາຍການຂ້າມໄວ້ແຍກຈາກປາຍທາງພຣັອກຊີອື່ນ.
ການເອີ້ນ VBA ນີ້ເບິ່ງຄືວ່າເລືອກພຣັອກຊີທີ່ເກັບໄວ້ໃນ proxyServer:
http.setProxy 1, proxyServer, bypassList
ສຳລັບ MSXML ServerXMLHTTP ອາກູເມັນທຳອິດເລືອກໂໝດພຣັອກຊີ. ຄ່າທີ່ເອກະສານກຳນົດໄວ້ແມ່ນ 0 ສຳລັບການຕັ້ງຄ່າເລີ່ມຕົ້ນ, 1 ສຳລັບການເຊື່ອມຕໍ່ໂດຍກົງ ແລະ 2 ສຳລັບພຣັອກຊີທີ່ກຳນົດຢ່າງຊັດເຈນ. ການໃຫ້ທີ່ຢູ່ຫຼັງ 1 ບໍ່ໄດ້ເຮັດໃຫ້ໂໝດໂດຍກົງກາຍເປັນໂໝດພຣັອກຊີແບບດ້ວຍມື.
ຕົວຢ່າງພຣັອກຊີແບບດ້ວຍມືທີ່ນ້ອຍທີ່ສຸດແມ່ນ:
Dim http As Object
Set http = CreateObject("MSXML2.ServerXMLHTTP.6.0")
http.setProxy 2, "proxy.example:8080", "<local>"
http.Open "GET", "https://example.com/", False
http.send
ປາຍທາງໃນຕົວຢ່າງແມ່ນບ່ອນວາງໄວ້. ສຳລັບການກວດສອບພຣັອກຊີສາທາລະນະ ໃຫ້ປ່ຽນເປັນທີ່ຢູ່ HTTP ຈາກລາຍການພຣັອກຊີ HTTP. ອາກູເມັນທີສາມແມ່ນລາຍການຂ້າມ; ນີ້ <local> ໃຊ້ຂໍ້ຍົກເວັ້ນຊື່ທ້ອງຖິ່ນທີ່ເອກະສານກຳນົດ. ມັນບໍ່ແມ່ນພຣັອກຊີທີສອງທີ່ຈະລອງຖ້າອັນທຳອິດລົ້ມເຫລວ. ດັ່ງນັ້ນການໃສ່ IP ແລະ ພອດຂອງພຣັອກຊີອື່ນໄວ້ທີ່ນັ້ນຈຶ່ງສະແດງປະເພດການຕັ້ງຄ່າທີ່ຜິດ.
ໃຊ້ຄ່າຄົງທີ່ທີ່ມີຊື່ໃນບ່ອນທີ່ການອ້າງອີງ VBA ຂອງທ່ານເປີດເຜີຍມັນ, ຫຼື ກຳນົດຄ່າຄົງທີ່ທີ່ກ່ຽວຂ້ອງໄວ້ໃນທ້ອງຖິ່ນເມື່ອໃຊ້ການເຊື່ອມໂຍງແບບຊ້າ, ເພື່ອໃຫ້ໂໝດເຫັນໄດ້ໃນລະຫວ່າງການກວດທົບ.
ຄິດເຖິງປະເພດຂອງອອບເຈັກດ້ວຍ. ServerXMLHTTP, XMLHTTP ທີ່ສຳລັບເບຣົາເຊີ ແລະ WinHttpRequest ແມ່ນສ່ວນຕິດຕໍ່ COM ທີ່ແຕກຕ່າງກັນ. ຕົວຢ່າງທີ່ໃຊ້ໄດ້ກັບອັນໜຶ່ງບໍ່ໄດ້ພິສູດແຫຼ່ງການຕັ້ງຄ່າຂອງອັນອື່ນ. ເມື່ອອອບເຈັກທີ່ຖືກຕ້ອງເລືອກໂໝດພຣັອກຊີແບບດ້ວຍມືແລ້ວ, ໃຫ້ກວດສອບຄວາມຜິດພາດການເຊື່ອມຕໍ່, ການພິສູດຕົວຕົນ ຫຼື TLS ທີ່ຍັງເຫຼືອຢູ່ໃນເສັ້ນທາງນັ້ນ.