Transporti Netty i Qpid JMS mund të marrë një handler të ri proxy përmes një zgjerimi lidhjeje:

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 dhe InetSocketAddress janë tipe JDK. Handler-ët e proxy-t i përkasin Netty, ndërsa fabrika dhe enum-i i zgjerimit org.apache.qpid.jms.

Për një broker të aksesueshëm publikisht në një rrugë proxy publike të lejuar, lista e proxy-ve SOCKS5 ofron kandidatë për host dhe port; konfirmoni që nyja e zgjedhur lejon host-in dhe port-in aktualë të broker-it. Zgjerimi kthen një furnizues; çdo thirrje e furnizuesit krijon një handler të ri. Kthimi i një handler-i të vetëm të ndryshueshëm të kapur për disa lidhje do të shkelte atë rregullim pronësie.

Për vërtetimin SOCKS5, përdorni mbingarkimin e handler-it që pranon emrin e përdoruesit dhe fjalëkalimin. Mbani kredencialet e broker-it në lidhjen JMS dhe ruani URI-në reale të broker-it AMQPS dhe emrin TLS.

Zgjerimi mbështet handler-ët e proxy-t HTTP, SOCKS4 dhe SOCKS5 të Netty. Për HTTP CONNECT, ndërmjetësi duhet të lejojë portin e synuar të broker-it.

Artikuj të ngjashëm