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-ին, իսկ ֆաբրիկան և ընդլայնման enum-ը՝ org.apache.qpid.jms-ին։

Թույլատրված հանրային պրոքսի երթուղով հանրայնորեն հասանելի բրոքերի համար SOCKS5 պրոքսիների ցանկը առաջարկում է հոսթի և պորտի թեկնածուներ. հաստատեք, որ ընտրված հանգույցը թույլատրում է բրոքերի իրական հոսթը և պորտը։ Ընդլայնումը վերադարձնում է մատակարար. մատակարարի յուրաքանչյուր կանչ ստեղծում է նոր մշակիչ։ Մեկ գրավված փոփոխական մշակիչ մի քանի միացումների համար վերադարձնելը կխախտի սեփականության այդ կարգը։

SOCKS5 նույնականացման համար օգտագործեք մշակիչի ծանրաբեռնվածությունը, որն ընդունում է օգտանուն և գաղտնաբառ։ Պահեք բրոքերի հավատարմագրերը JMS միացման վրա և պահպանեք իրական AMQPS բրոքերի URI-ն և TLS անունը։

Ընդլայնումը աջակցում է Netty-ի HTTP, SOCKS4 և SOCKS5 պրոքսի մշակիչներին։ HTTP CONNECT-ի համար միջնորդը պետք է թույլատրի բրոքերի թիրախային պորտը։

Առնչվող հոդվածներ