Artemis ສາມາດຂ້າມ SOCKS ສຳລັບ broker loopback
ກວດສອບປາຍທາງ broker ແລະ ພຶດຕິກຳ socksRemoteDNS ເມື່ອການເຊື່ອມຕໍ່ Artemis ສຳເລັດແມ້ວ່າ SOCKS credentials ຜິດໂດຍເຈດຕະນາ.
ການເຊື່ອມຕໍ່ broker Artemis ທີ່ສຳເລັດດ້ວຍລະຫັດຜ່ານ SOCKS ຜິດ ອາດຈະຂ້າມ proxy handler. ກວດສອບປາຍທາງ broker ບໍ່ແມ່ນພຽງແຕ່ socksHost.
ເອກະສານ transport ອະທິບາຍທີ່ຢູ່ broker loopback ເຊັ່ນ localhost ແລະ 127.0.0.1 ວ່າເປັນທີ່ຢູ່ທີ່ຂ້າມການຕັ້ງຄ່າ SOCKS. ສຳລັບເສັ້ນທາງແກ້ໄຂພາຍໃນປົກກະຕິ ໃຫ້ໃຊ້ທີ່ຢູ່ broker ທີ່ບໍ່ແມ່ນ loopback ຕາມທີ່ຕັ້ງໃຈ ເມື່ອການເຊື່ອມຕໍ່ຕ້ອງຜ່ານ intermediary. alias ອື່ນທີ່ຍັງແກ້ໄປ loopback ອາດໃຫ້ຜົນດຽວກັນ.
ກວດສອບເງື່ອນໄຂທີ່ແນ່ນອນຂອງ connector version
ແຫຼ່ງລະຫັດ connector upstream ໃໝ່ກວ່າມີຂໍ້ຍົກເວັ້ນ remote-DNS ຢ່າງຊັດເຈນ. ເງື່ອນໄຂຂອງ proxy handler ແມ່ນ:
socksEnabled && (socksRemoteDNS || !isTargetLocalHost())
ເມື່ອ socksRemoteDNS ເປີດໃນ implementation ທີ່ມີເງື່ອນໄຂນັ້ນ connector ຈະປະປາຍທາງໄວ້ບໍ່ແກ້ ແລະ ຕິດຕັ້ງ SOCKS handler ແມ້ກະທັ້ງສຳລັບປາຍທາງທີ່ເບິ່ງຄື loopback. ດ້ວຍຄ່າເລີ່ມຕົ້ນ false ທີ່ບັນທຶກໄວ້ ການທົດສອບທີ່ຢູ່ພາຍໃນຍັງສຳຄັນ.
ສິ່ງນັ້ນປ່ຽນຄວາມໝາຍຂອງ hostname ເຊັ່ນ localhost: ເມື່ອສົ່ງໄປຫາ SOCKS server ເພື່ອແກ້ ມັນໝາຍເຖິງ ທັດສະນະປາຍທາງຂອງ proxy. ຢືນຢັນວ່ານີ້ແມ່ນສະຖານທີ່ broker ທີ່ຕັ້ງໃຈ ກ່ອນເລືອກການແກ້ໄລະຍະໄກ.
ຈັບຄູ່ພຶດຕິກຳກັບ Artemis client ທີ່ຕິດຕັ້ງໄວ້. ເມື່ອ handler ຢູ່ໃນເສັ້ນທາງຕົວຈິງແລ້ວ ໃຫ້ແຍກການພິສູດຕົວຕົນ SOCKS ອອກຈາກການພິສູດຕົວຕົນ broker ແລະ ກວດສອບເສັ້ນທາງການເຊື່ອມຕໍ່ທີ່ໄດ້ ແທນທີ່ຈະຖືວ່າ broker session ທີ່ສຳເລັດເປັນຫຼັກຖານວ່າໃຊ້ proxy credentials.