SOCKS5 պրոքսիի կարգավորում Qpid JMS-ի համար Netty մշակիչներով
Միացրեք SOCKS5 ProxyHandler մատակարար Qpid JMS միացման ընդլայնումների միջոցով՝ պահպանելով AMQPS բրոքերի URI-ն։
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-ի համար միջնորդը պետք է թույլատրի բրոքերի թիրախային պորտը։