Sanidi Proksi ya SOCKS5 kwa Qpid JMS kwa Netty Handlers
Ambatisha mtoa SOCKS5 ProxyHandler kupitia viendelezi vya muunganisho wa Qpid JMS huku ukihifadhi URI ya broker ya AMQPS.
Usafirishaji wa Netty wa Qpid JMS unaweza kupata handler mpya ya proksi kupitia kiendelezi cha muunganisho:
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 na InetSocketAddress ni aina za JDK. Handlers za proksi ni za Netty, na kiwanda pamoja na enum ya kiendelezi ni za org.apache.qpid.jms.
Kwa broker inayofikika hadharani kwenye njia ya proksi ya umma iliyoruhusiwa, orodha ya proksi za SOCKS5 inatoa wagombea wa host na port; thibitisha kuwa nodi iliyochaguliwa inaruhusu host na port halisi za broker. Kiendelezi kinarudisha mtoa huduma; kila wito wa mtoa huduma huunda handler mpya. Kurudisha handler moja inayobadilika iliyonaswa kwa miunganisho kadhaa kutakiuka mpangilio huo wa umiliki.
Kwa uthibitishaji wa SOCKS5, tumia upakiaji wa ziada wa handler unaokubali jina la mtumiaji na nenosiri. Weka vitambulisho vya broker kwenye muunganisho wa JMS na uhifadhi URI halisi ya broker ya AMQPS na jina la TLS.
Kiendelezi kinasaidia handlers za proksi za HTTP, SOCKS4 na SOCKS5 za Netty. Kwa HTTP CONNECT, mpatanishi lazima aruhusu port lengwa ya broker.