កំណត់រចនាសម្ព័ន្ធ SOCKS5 Proxy សម្រាប់ Qpid JMS ជាមួយ Netty Handlers
ភ្ជាប់អ្នកផ្គត់ផ្គង់ SOCKS5 ProxyHandler តាមរយៈផ្នែកបន្ថែមការតភ្ជាប់ Qpid JMS ខណៈពេលរក្សា URI របស់ broker AMQPS។
ការដឹកជញ្ជូន Netty របស់ Qpid JMS អាចទទួលបាន proxy handler ថ្មីតាមរយៈផ្នែកបន្ថែមការតភ្ជាប់៖
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។ Proxy handler ជាកម្មសិទ្ធិរបស់ Netty ហើយ factory និង extension enum ជាកម្មសិទ្ធិរបស់ org.apache.qpid.jms។
សម្រាប់ broker ដែលអាចចូលបានជាសាធារណៈនៅលើផ្លូវ proxy សាធារណៈដែលបានអនុញ្ញាត បញ្ជី proxy SOCKS5 ផ្តល់បេក្ខជន host និង port; បញ្ជាក់ថា node ដែលបានជ្រើសរើសអនុញ្ញាត host និង port ពិតប្រាកដរបស់ broker។ ផ្នែកបន្ថែមត្រឡប់អ្នកផ្គត់ផ្គង់; ការហៅអ្នកផ្គត់ផ្គង់នីមួយៗបង្កើត handler ថ្មី។ ការត្រឡប់ handler អាចផ្លាស់ប្តូរមួយដែលចាប់បានសម្រាប់ការតភ្ជាប់ជាច្រើននឹងបំពានការរៀបចំភាពជាម្ចាស់នេះ។
សម្រាប់ការផ្ទៀងផ្ទាត់ SOCKS5 សូមប្រើ handler overload ដែលទទួលឈ្មោះអ្នកប្រើ និងពាក្យសម្ងាត់។ រក្សាព័ត៌មានសម្គាល់ broker នៅលើការតភ្ជាប់ JMS ហើយរក្សា URI ពិតប្រាកដរបស់ broker AMQPS និងឈ្មោះ TLS។
ផ្នែកបន្ថែមគាំទ្រ proxy handler HTTP, SOCKS4 និង SOCKS5 របស់ Netty។ សម្រាប់ HTTP CONNECT អន្តរការីត្រូវតែអនុញ្ញាត port គោលដៅរបស់ broker។