Qpid JMS-i Netty-transport saab ühenduse laienduse kaudu uue puhverserveri käitleja:

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 ja InetSocketAddress on JDK tüübid. Puhverserveri käitlejad kuuluvad Nettyle ning tehas ja laienduse enum org.apache.qpid.jms-ile.

Lubatud avalikul puhverserveri marsruudil avalikult kättesaadava brokeri jaoks pakub SOCKS5 puhverserverite loend hosti- ja pordikandidaate; kinnitage, et valitud sõlm lubab brokeri tegelikku hosti ja porti. Laiendus tagastab pakkuja; iga pakkuja kutse loob uue käitleja. Ühe kinni peetud muutliku käitleja tagastamine mitme ühenduse jaoks rikuks seda omandi korraldust.

SOCKS5 autentimiseks kasutage käitleja ülekoormust, mis võtab vastu kasutajanime ja parooli. Hoidke brokeri volitused JMS-ühendusel ning säilitage tegelik AMQPS-brokeri URI ja TLS-i nimi.

Laiendus toetab Netty HTTP-, SOCKS4- ja SOCKS5-puhverserveri käitlejaid. HTTP CONNECTi puhul peab vahendaja lubama brokeri sihtporti.

Seotud artiklid