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-а.

Повезани чланци