SOCKS5 tarpinio serverio konfigūravimas Qpid JMS su Netty apdorotuvais
Prijunkite SOCKS5 ProxyHandler tiekėją per Qpid JMS ryšio plėtinius, išsaugodami AMQPS brokerio URI.
Qpid JMS Netty transportas gali gauti naują tarpinio serverio apdorotuvą per ryšio plėtinį:
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 ir InetSocketAddress yra JDK tipai. Tarpinio serverio apdorotuvai priklauso Netty, o gamykla ir plėtinio enumeracija – org.apache.qpid.jms.
Viešai pasiekiamam brokeriui leistiname viešame tarpinio serverio maršrute SOCKS5 tarpinių serverių sąrašas siūlo mazgo ir prievado kandidatus; patvirtinkite, kad pasirinktas mazgas leidžia tikrąjį brokerio mazgą ir prievadą. Plėtinys grąžina tiekėją; kiekvienas tiekėjo kvietimas sukuria naują apdorotuvą. Vieno užfiksuoto kintamo apdorotuvo grąžinimas keliems ryšiams pažeistų tą nuosavybės tvarką.
SOCKS5 autentifikavimui naudokite apdorotuvo perkrovą, priimančią vartotojo vardą ir slaptažodį. Laikykite brokerio prisijungimo duomenis JMS ryšyje ir išsaugokite tikrąjį AMQPS brokerio URI bei TLS pavadinimą.
Plėtinys palaiko Netty HTTP, SOCKS4 ir SOCKS5 tarpinio serverio apdorotuvus. HTTP CONNECT atveju tarpininkas turi leisti brokerio tikslinį prievadą.