Agordi SOCKS5-prokurilon por Qpid JMS per Netty-traktiloj
Aldonu provizanton de SOCKS5 ProxyHandler per Qpid JMS-konektaj etendaĵoj konservante la AMQPS-brokeran URI.
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.