Stilltu SOCKS5-proxy fyrir Qpid JMS með Netty-meðhöndlurum
Tengdu SOCKS5 ProxyHandler-veitanda í gegnum Qpid JMS-tengingarviðbætur og varðveittu AMQPS-broker-URI.
Netty-flutningur Qpid JMS getur fengið nýjan proxy-meðhöndlara í gegnum tengingarviðbó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);Supplier og InetSocketAddress eru JDK-tegundir. Proxy-meðhöndlararnir tilheyra Netty, og verksmiðjan og viðbótartalningin org.apache.qpid.jms.
Fyrir broker sem er aðgengilegur almenningi á leyfðri almennri proxy-leið býður SOCKS5-proxylistinn hýsil- og portefni; staðfestu að valinn hnútur leyfi raunverulegan hýsil og port brokerins. Viðbótin skilar veitanda; hvert veitandakall býr til nýjan meðhöndlara. Að skila einum fönguðum breytilegum meðhöndlara fyrir nokkrar tengingar myndi brjóta þetta eignarhaldsfyrirkomulag.
Fyrir SOCKS5-auðkenningu skaltu nota ofhleðslu meðhöndlarans sem tekur við notandanafni og lykilorði. Haltu broker-skírteinum á JMS-tengingunni og varðveittu raunverulegt AMQPS-broker-URI og TLS-nafn.
Viðbótin styður HTTP-, SOCKS4- og SOCKS5-proxy-meðhöndlara Netty. Fyrir HTTP CONNECT verður milliliðurinn að leyfa markport brokerins.