Netty боловсруулагчтай Qpid JMS-д зориулсан SOCKS5 прокси тохируулах
AMQPS broker 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-д, фабрик болон өргөтгөлийн enum нь org.apache.qpid.jms-д харьяалагдана.
Зөвшөөрөгдсөн нийтийн прокси замаар нийтэд хүртээмжтэй broker-ийн хувьд SOCKS5 прокси жагсаалт хост болон портын нэр дэвшигчдийг санал болгодог; сонгосон зангилаа broker-ийн бодит хост, портыг зөвшөөрч байгааг баталгаажуулаарай. Өргөтгөл нийлүүлэгчийг буцаана; нийлүүлэгчийн дуудлага бүр шинэ боловсруулагч үүсгэдэг. Нэг барьсан өөрчлөгдөх боловсруулагчийг олон холболтод буцаах нь энэ өмчлөлийн зохион байгуулалтыг зөрчих болно.
SOCKS5 баталгаажуулалтад хэрэглэгчийн нэр, нууц үг хүлээж авдаг боловсруулагчийн хэт ачааллыг ашиглана уу. Broker-ийн итгэмжлэлийг JMS холболт дээр хадгалж, бодит AMQPS broker URI болон TLS нэрийг хадгалаарай.
Өргөтгөл нь Netty-ийн HTTP, SOCKS4, SOCKS5 прокси боловсруулагчдыг дэмждэг. HTTP CONNECT-ийн хувьд зуучлагч broker-ийн зорилтот портыг зөвшөөрөх ёстой.