Konfigurisanje SOCKS5 proxyja za Qpid JMS s Netty rukovaocima
Priključite dobavljač SOCKS5 ProxyHandlera putem Qpid JMS ekstenzija veze uz očuvanje AMQPS broker URI-ja.
Qpid JMS Netty transport može dobiti novi proxy rukovalac putem ekstenzije veze:
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 i InetSocketAddress su JDK tipovi. Proxy rukovaoci pripadaju Nettyju, a fabrika i enum ekstenzije organizaciji org.apache.qpid.jms.
Za javno dostupan broker na dozvoljenoj javnoj proxy ruti, lista SOCKS5 proxyja nudi kandidate za host i port; provjerite da odabrani čvor dozvoljava stvarni host i port brokera. Ekstenzija vraća dobavljača; svaki poziv dobavljača stvara novi rukovalac. Vraćanje jednog zarobljenog promjenjivog rukovaoca za više veza prekršilo bi taj raspored vlasništva.
Za SOCKS5 autentifikaciju koristite preopterećenje rukovaoca koje prihvata korisničko ime i lozinku. Držite broker akreditive na JMS vezi i zadržite stvarni AMQPS broker URI i TLS ime.
Ekstenzija podržava Netty HTTP, SOCKS4 i SOCKS5 proxy rukovaoce. Za HTTP CONNECT posrednik mora dozvoliti ciljni port brokera.