La Netty-transporto de Qpid JMS povas akiri novan prokurilan traktilon per konekta etendaĵo:

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 kaj InetSocketAddress estas JDK-tipoj. La prokurilaj traktiloj apartenas al Netty, kaj la fabriko kaj etendaĵa enumo al org.apache.qpid.jms.

Por publike atingebla brokero sur permesata publika prokurila vojo, la listo de SOCKS5-prokuriloj proponas gastigantajn kaj pordajn kandidatojn; konfirmu, ke la elektita nodo permesas la faktan gastiganton kaj pordon de la brokero. La etendaĵo redonas provizanton; ĉiu voko de la provizanto kreas novan traktilon. Redoni unu kaptitan ŝanĝeblan traktilon por pluraj konektoj malrespektus tiun posedan aranĝon.

Por SOCKS5-aŭtentikigo, uzu la traktilan superŝarĝon akceptantan uzantnomon kaj pasvorton. Konservu la brokerajn akreditaĵojn sur la JMS-konekto kaj retenu la veran AMQPS-brokeran URI kaj TLS-nomon.

La etendaĵo subtenas la HTTP-, SOCKS4- kaj SOCKS5-prokurilajn traktilojn de Netty. Por HTTP CONNECT, la peranto devas permesi la celan pordon de la brokero.

Rilataj artikoloj