Konfiguriranje proxyja SOCKS5 za Qpid JMS s programskimi obdelovalci Netty
Povežite ponudnika ProxyHandler SOCKS5 prek razširitev povezave Qpid JMS in ohranite URI posrednika AMQPS.
Transport Netty v Qpid JMS lahko pridobi nov obdelovalec proxyja prek razširitve povezave:
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 in InetSocketAddress sta tipa JDK. Obdelovalci proxyja pripadajo Nettyju, tovarna in enum razširitve pa organizaciji org.apache.qpid.jms.
Za javno dosegljiv posrednik na dovoljeni javni poti proxyja seznam proxyjev SOCKS5 ponuja kandidate za gostitelja in vrata; potrdite, da izbrano vozlišče dovoljuje dejanskega gostitelja in vrata posrednika. Razširitev vrne ponudnika; vsak klic ponudnika ustvari nov obdelovalec. Vračanje enega zajetega spremenljivega obdelovalca za več povezav bi kršilo to ureditev lastništva.
Za preverjanje pristnosti SOCKS5 uporabite preobremenitev obdelovalca, ki sprejme uporabniško ime in geslo. Ohranite poverilnice posrednika na povezavi JMS ter ohranite dejanski URI posrednika AMQPS in ime TLS.
Razširitev podpira obdelovalce proxyja HTTP, SOCKS4 in SOCKS5 v Nettyju. Pri HTTP CONNECT mora posrednik dovoliti ciljna vrata posrednika.