Netty హ్యాండ్లర్లతో Qpid JMS కోసం SOCKS5 ప్రాక్సీని కాన్ఫిగర్ చేయండి
AMQPS బ్రోకర్ URIని నిలుపుకుంటూ Qpid JMS కనెక్షన్ పొడిగింపుల ద్వారా SOCKS5 ProxyHandler సరఫరాదారుని కనెక్ట్ చేయండి.
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 కోసం మధ్యవర్తి బ్రోకర్ యొక్క లక్ష్య పోర్ట్ను అనుమతించాలి.