Конфигурисање SOCKS5 проксија за Qpid JMS са Netty руковаоцима
Повежите добављача SOCKS5 ProxyHandler-а преко Qpid JMS екстензија везе уз очување AMQPS broker URI-ја.
Qpid JMS Netty транспорт може добити нови прокси руковалац преко екстензије везе:
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 и InetSocketAddress су JDK типови. Прокси руковаоци припадају Netty-ју, а фабрика и enum екстензије организацији org.apache.qpid.jms.
За јавно доступан broker на дозвољеној јавној прокси рути, листа SOCKS5 проксија нуди кандидате за хост и порт; проверите да изабрани чвор дозвољава стварни хост и порт broker-а. Екстензија враћа добављача; сваки позив добављача ствара нови руковалац. Враћање једног заробљеног промењивог руковаоца за више веза прекршило би тај распоред власништва.
За SOCKS5 аутентификацију користите преоптерећење руковаоца које прихвата корисничко име и лозинку. Држите broker акредитиве на JMS вези и задржите стварни AMQPS broker URI и TLS име.
Екстензија подржава Netty HTTP, SOCKS4 и SOCKS5 прокси руковаоце. За HTTP CONNECT посредник мора дозволити циљни порт broker-а.