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.

Tengdir greinar