Netty транспортот на Qpid JMS може да добие нов прокси ракувач преку екстензија за врска:

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, а фабриката и енумот за екстензија на org.apache.qpid.jms.

За јавно достапен broker на дозволена јавна прокси рута, списокот на SOCKS5 проксија нуди кандидати за хост и порта; потврдете дека избраниот јазол ги дозволува вистинскиот хост и порта на broker-от. Екстензијата враќа добавувач; секој повик на добавувачот создава нов ракувач. Враќањето на еден зафатен променлив ракувач за повеќе врски би го прекршило тоа уредување на сопственост.

За SOCKS5 автентикација, користете го преоптоварувањето на ракувачот што прифаќа корисничко име и лозинка. Чувајте ги акредитивите на broker-от на JMS врската и задржете го вистинскиот AMQPS broker URI и името TLS.

Екстензијата ги поддржува HTTP, SOCKS4 и SOCKS5 прокси ракувачите на Netty. За HTTP CONNECT, посредникот мора да ја дозволи целната порта на broker-от.

Поврзани статии