በNetty አስተናጋጆች አማካኝነት ለQpid JMS የSOCKS5 ፕሮክሲ አዋቅር
የAMQPS የብሮከር URI እንዲቀጥል ሲደረግ የSOCKS5 ProxyHandler አቅራቢን በQpid JMS የግንኙነት ቅጥያዎች አስገናኝ።
የ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 መካከለኛው የብሮከሩን ዒላማ ወደብ መፍቀድ አለበት።