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.

Kapcsolódó cikkek