SOCKS5-Proxy fir Qpid JMS mat Netty-Handler konfiguréieren
Verbënnt e SOCKS5 ProxyHandler-Liwwerant iwwer Qpid JMS-Verbindungserweiderungen an erhält déi AMQPS-Broker-URI.
Den Netty-Transport vu Qpid JMS kann iwwer eng Verbindungserweiderung en neie Proxy-Handler kréien:
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 an InetSocketAddress sinn JDK-Typen. D'Proxy-Handler gehéieren zu Netty, an d'Fabrik an d'Erweiderungs-Enum zu org.apache.qpid.jms.
Fir e ëffentlech erreechbare Broker op enger erlaabter ëffentlecher Proxy-Route bitt d'SOCKS5-Proxy-Lëscht Host- a Portkandidaten; bestätegt, datt de gewielten Node de richtegen Host an de Port vum Broker erlaabt. D'Erweiderung gëtt e Liwwerant zréck; all Liwwerantufruff mécht en neien Handler. Een eenzegen erfaasste verännerlechen Handler fir méi Verbindungen zréckzeginn géif dës Eegentumsarrangement verletzen.
Fir SOCKS5-Authentifikatioun benotzt d'Handler-Iwwerlaaschtung, déi Benotzernumm a Passwuert akzeptéiert. Halt d'Broker-Identitéitsdaten op der JMS-Verbindung a behält déi richteg AMQPS-Broker-URI an den TLS-Numm.
D'Erweiderung ënnerstëtzt dem Netty seng HTTP-, SOCKS4- an SOCKS5-Proxy-Handler. Fir HTTP CONNECT muss den Tëschevermiessler den Zilport vum Broker erlaben.