SOCKS5 proxy beállítása a Qpid JMS-hez Netty kezelőkkel
Csatlakoztasson SOCKS5 ProxyHandler-szolgáltatót Qpid JMS kapcsolatbővítményeken keresztül, megőrizve az AMQPS broker URI-t.
A Qpid JMS Netty átvitele kapcsolatbővítményen keresztül szerezhet új proxy kezelőt:
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);A Supplier és az InetSocketAddress JDK-típusok. A proxy kezelők a Nettyhez, a gyár és a bővítmény-enum pedig az org.apache.qpid.jms-hez tartoznak.
Egy engedélyezett nyilvános proxyútvonalon nyilvánosan elérhető broker esetén a SOCKS5 proxy lista hoszt- és portjelölteket kínál; erősítse meg, hogy a kiválasztott csomópont engedélyezi a broker tényleges hosztját és portját. A bővítmény szolgáltatót ad vissza; minden szolgáltatóhívás új kezelőt hoz létre. Egyetlen rögzített módosítható kezelő visszaadása több kapcsolat számára megsértené ezt a tulajdonjogi elrendezést.
A SOCKS5 hitelesítéshez használja a felhasználónevet és jelszót elfogadó kezelő-túlterhelést. Tartsa a broker hitelesítő adatait a JMS kapcsolaton, és őrizze meg a valódi AMQPS broker URI-t és a TLS-nevet.
A bővítmény támogatja a Netty HTTP-, SOCKS4- és SOCKS5-proxy kezelőit. HTTP CONNECT esetén a közvetítőnek engedélyeznie kell a broker célportját.