Konfigurimi i një proxy SOCKS5 për Qpid JMS me handler-ët Netty
Lidhni një furnizues ProxyHandler SOCKS5 përmes zgjerimeve të lidhjes Qpid JMS duke ruajtur URI-në e broker-it AMQPS.
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.