Konfiguratu SOCKS5 proxy bat Qpid JMSrako Netty kudeatzaileekin
Erantsi SOCKS5 ProxyHandler hornitzaile bat Qpid JMS konexio-luzapenen bidez, AMQPS brokerraren URIa mantenduz.
Qpid JMSren Netty garraioak proxy kudeatzaile berri bat lor dezake konexio-luzapen baten bidez:
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 eta InetSocketAddress JDK motak dira. Proxy kudeatzaileak Nettyrenak dira, eta fabrika eta luzapen-enum-a org.apache.qpid.jms-enak.
Baimendutako proxy-bide publiko batean publikoan eskuragarri dagoen broker batentzat, SOCKS5 proxyen zerrendak ostalari eta ataka hautagaiak eskaintzen ditu; egiaztatu hautatutako nodoak brokerraren benetako ostalaria eta ataka baimentzen dituela. Luzapenak hornitzaile bat itzultzen du; hornitzailearen deialdi bakoitzak kudeatzaile berri bat sortzen du. Harrapatutako kudeatzaile aldakor bakarra konexio anitzetarako itzultzeak jabetza-antolamendu hori urratuko luke.
SOCKS5 autentifikaziorako, erabili erabiltzaile-izena eta pasahitza onartzen dituen kudeatzailearen gainkarga. Eduki brokerraren kredentzialak JMS konexioan eta mantendu benetako AMQPS brokerraren URIa eta TLS izena.
Luzapenak Nettyren HTTP, SOCKS4 eta SOCKS5 proxy kudeatzaileak onartzen ditu. HTTP CONNECT rako, bitartekariak brokerraren helburu-ataka baimendu behar du.