ຕັ້ງຄ່າ SOCKS5 Proxy ສຳລັບ Qpid JMS ດ້ວຍ Netty Handlers
ເຊື່ອມຕໍ່ຜູ້ໃຫ້ບໍລິການ SOCKS5 ProxyHandler ຜ່ານສ່ວນຂະຫຍາຍການເຊື່ອມຕໍ່ Qpid JMS ໂດຍຮັກສາ AMQPS broker URI.
ການຂົນສົ່ງ Netty ຂອງ Qpid JMS ສາມາດໄດ້ຮັບ proxy handler ໃໝ່ຜ່ານສ່ວນຂະຫຍາຍການເຊື່ອມຕໍ່:
Supplier<ProxyHandler> handlers = () ->
new Socks5ProxyHandler(
new InetSocketAddress("proxy.example", 1080));
JmsConnectionFactory factory = new JmsConnectionFactory(
"amqps://broker.example:5671");
factory.setExtension(
JmsConnectionExtensions.PROXY_HANDLER_SUPPLIER.toString(),
(connection, remote) -> handlers);Supplier ແລະ InetSocketAddress ເປັນປະເພດ JDK. proxy handler ເປັນຂອງ Netty, ສ່ວນ factory ແລະ extension enum ເປັນຂອງ org.apache.qpid.jms.
ສຳລັບ broker ທີ່ເຂົ້າເຖິງໄດ້ສາທາລະນະຢູ່ເສັ້ນທາງ proxy ສາທາລະນະທີ່ອະນຸຍາດ ລາຍຊື່ proxy SOCKS5 ສະເໜີຜູ້ສະໝັກ host ແລະ port; ຢືນຢັນວ່າ node ທີ່ເລືອກອະນຸຍາດ host ແລະ port ຕົວຈິງຂອງ broker. ສ່ວນຂະຫຍາຍສົ່ງຄືນຜູ້ໃຫ້ບໍລິການ; ແຕ່ລະການເອີ້ນຜູ້ໃຫ້ບໍລິການສ້າງ handler ໃໝ່. ການສົ່ງຄືນ handler ທີ່ປ່ຽນແປງໄດ້ໜຶ່ງອັນທີ່ຈັບໄວ້ສຳລັບຫຼາຍການເຊື່ອມຕໍ່ຈະລະເມີດການຈັດການເປັນເຈົ້າຂອງນັ້ນ.
ສຳລັບການພິສູດຕົວຕົນ SOCKS5 ໃຫ້ໃຊ້ handler overload ທີ່ຮັບຊື່ຜູ້ໃຊ້ ແລະ ລະຫັດຜ່ານ. ເກັບຂໍ້ມູນປະຈຳຕົວ broker ໄວ້ໃນການເຊື່ອມຕໍ່ JMS ແລະ ຮັກສາ AMQPS broker URI ຕົວຈິງ ແລະ ຊື່ TLS.
ສ່ວນຂະຫຍາຍຮອງຮັບ proxy handler HTTP, SOCKS4 ແລະ SOCKS5 ຂອງ Netty. ສຳລັບ HTTP CONNECT ຕົວກາງຕ້ອງອະນຸຍາດ port ເປົ້າໝາຍຂອງ broker.