Qpid JMS Netty transports var iegūt jaunu starpniekservera apstrādātāju, izmantojot savienojuma paplašinājumu:

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 un InetSocketAddress ir JDK tipi. Starpniekservera apstrādātāji pieder Netty, bet rūpnīca un paplašinājuma uzskaitījums — org.apache.qpid.jms.

Publiski sasniedzamam brokerim atļautā publiskā starpniekservera maršrutā SOCKS5 starpniekserveru saraksts piedāvā resursdatora un porta kandidātus; pārliecinieties, ka izvēlētais mezgls atļauj brokera faktisko resursdatoru un portu. Paplašinājums atgriež piegādātāju; katrs piegādātāja izsaukums izveido jaunu apstrādātāju. Viena aizturēta mainīga apstrādātāja atgriešana vairākiem savienojumiem pārkāptu šo īpašumtiesību kārtību.

SOCKS5 autentifikācijai izmantojiet apstrādātāja pārlādi, kas pieņem lietotājvārdu un paroli. Turiet brokera akreditācijas datus JMS savienojumā un saglabājiet īsto AMQPS brokera URI un TLS nosaukumu.

Paplašinājums atbalsta Netty HTTP, SOCKS4 un SOCKS5 starpniekservera apstrādātājus. HTTP CONNECT gadījumā starpniekam jāatļauj brokera mērķa ports.

Saistītie raksti