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ге, ал эми фабрика менен кеңейтүү энуму org.apache.qpid.jmsке таандык.

Уруксат берилген коомдук прокси маршрутунда коомчулукка жеткиликтүү брокер үчүн SOCKS5 проксилер тизмеси хост жана порт талапкерлерин сунуштайт; тандалган түйүн брокердин чыныгы хостуна жана портуна уруксат берерин текшериңиз. Кеңейтүү жеткирүүчүнү кайтарат; жеткирүүчүгө ар бир чакыруу жаңы иштеткич түзөт. Бир кармалган өзгөрмө иштеткичти бир нече туташууга кайтаруу бул ээлик тартибин бузат.

SOCKS5 аутентификациясы үчүн колдонуучу атын жана сырсөздү кабыл алган иштеткичтин ашык жүктөмүн колдонуңуз. Брокердин эсептерин JMS туташуусунда кармап, чыныгы AMQPS брокер URIсин жана TLS атын сактаңыз.

Кеңейтүү Nettyнин HTTP, SOCKS4 жана SOCKS5 прокси иштеткичтерин колдойт. HTTP CONNECT үчүн ортомчу брокердин максаттуу портуна уруксат бериши керек.

Тектеш макалалар