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 ના છે, અને ફેક્ટરી તથા એક્સ્ટેન્શન એનમ org.apache.qpid.jms ના છે.
પરવાનગી મળેલા જાહેર પ્રોક્સી માર્ગ પર જાહેરમાં પહોંચી શકાય તેવા બ્રોકર માટે SOCKS5 પ્રોક્સી યાદી હોસ્ટ અને પોર્ટના ઉમેદવારો આપે છે; ખાતરી કરો કે પસંદ કરેલ નોડ બ્રોકરના વાસ્તવિક હોસ્ટ અને પોર્ટને પરવાનગી આપે છે. એક્સ્ટેન્શન સપ્લાયર પરત આપે છે; દરેક સપ્લાયર કૉલ નવું હેન્ડલર બનાવે છે. ઘણા કનેક્શન્સ માટે એક પકડેલું પરિવર્તનશીલ હેન્ડલર પરત આપવું તે માલિકી ગોઠવણીનું ઉલ્લંઘન કરશે.
SOCKS5 પ્રમાણીકરણ માટે વપરાશકર્તાનામ અને પાસવર્ડ સ્વીકારતું હેન્ડલર ઓવરલોડ વાપરો. બ્રોકર ક્રેડેન્શિયલ્સ JMS કનેક્શન પર રાખો અને વાસ્તવિક AMQPS બ્રોકર URI તથા TLS નામ જાળવો.
એક્સ્ટેન્શન Netty ના HTTP, SOCKS4 અને SOCKS5 પ્રોક્સી હેન્ડલર્સને સમર્થન આપે છે. HTTP CONNECT માટે મધ્યસ્થીએ બ્રોકરનો લક્ષ્ય પોર્ટ પરવાનગી આપવો જોઈએ.