SOCKS5-proxy konfigurearje foar Qpid JMS mei Netty-handlers
Koppelje in SOCKS5 ProxyHandler-leveransier fia Qpid JMS-ferbiningútwreidings wylst de AMQPS-broker-URI bewarre bliuwt.
De Netty-transport fan Qpid JMS kin in nije proxy-handler krije fia in ferbiningútwreiding:
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 en InetSocketAddress binne JDK-typen. De proxy-handlers hearre by Netty, en de fabryk en útwreidings-enum by org.apache.qpid.jms.
Foar in iepenbier berikbere broker op in tastiene iepenbiere proxy-romte biedt de SOCKS5-proxylist host- en poartekandidaten; befêstigje dat it keazen knooppunt de werklike host en poarte fan de broker tastiet. De útwreiding jout in leveransier werom; elk oanrop fan de leveransier makket in nije handler. It weromjaan fan ien fêstleine mutabele handler foar ferskate ferbiningen soe dy eigendomsregeling skeine.
Brûk foar SOCKS5-autentikaasje de handler-oerlading dy't brûkersnamme en wachtwurd akseptearret. Hâld broker-credentials op de JMS-ferbining en behâld de echte AMQPS-broker-URI en TLS-namme.
De útwreiding stipet de HTTP-, SOCKS4- en SOCKS5-proxy-handlers fan Netty. Foar HTTP CONNECT moat de tuskenpersoan de doelpoarte fan de broker tastean.