Gall trafnidiaeth Netty Qpid JMS gael triniwr dirprwyol newydd trwy estyniad cysylltiad:

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);

Mathau JDK yw Supplier ac InetSocketAddress. Mae'r trinwyr dirprwyol yn perthyn i Netty, a'r ffatri a'r enum estyniad i org.apache.qpid.jms.

Ar gyfer brocer sy'n hygyrch yn gyhoeddus ar lwybr dirprwyol cyhoeddus a ganiateir, mae'r rhestr dirprwyol SOCKS5 yn cynnig ymgeiswyr gwesteiwr a phorth; cadarnhewch fod y nod a ddewiswyd yn caniatáu gwesteiwr a phorth gwirioneddol y brocer. Mae'r estyniad yn dychwelyd cyflenwr; mae pob galwad i'r cyflenwr yn creu triniwr newydd. Byddai dychwelyd un triniwr mutable wedi'i ddalfa ar gyfer sawl cysylltiad yn torri'r trefniant perchnogaeth hwnnw.

Ar gyfer dilysu SOCKS5, defnyddiwch orlwytho'r triniwr sy'n derbyn enw defnyddiwr a chyfrinair. Cadwch gymwysterau'r brocer ar gysylltiad JMS a chadw URI gwirioneddol brocer AMQPS a'r enw TLS.

Mae'r estyniad yn cefnogi trinwyr dirprwyol HTTP, SOCKS4 a SOCKS5 Netty. Ar gyfer HTTP CONNECT, rhaid i'r cyfryngwr ganiatáu porth targed y brocer.

Erthyglau cysylltiedig