Qpid JMS ning Netty transporti ulanish kengaytmasi orqali yangi proksi ishlovchisini olishi mumkin:

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 va InetSocketAddress JDK turlari. Proksi ishlovchilari Netty-ga, fabrika va kengaytma enum esa org.apache.qpid.jms-ga tegishli.

Ruxsat etilgan ommaviy proksi yo'nalishida omma uchun ochiq broker uchun SOCKS5 proksilari ro'yxati host va port nomzodlarini taklif qiladi; tanlangan tugun brokerning haqiqiy hosti va portiga ruxsat berishini tasdiqlang. Kengaytma yetkazib beruvchini qaytaradi; har bir yetkazib beruvchi chaqiruvi yangi ishlovchi yaratadi. Bitta ushlab qolingan o'zgaruvchan ishlovchini bir nechta ulanish uchun qaytarish bu egalik tartibini buzadi.

SOCKS5 autentifikatsiyasi uchun foydalanuvchi nomi va parolni qabul qiluvchi ishlovchi ortiqcha yuklamasidan foydalaning. Broker hisob ma'lumotlarini JMS ulanishida saqlang va haqiqiy AMQPS broker URI hamda TLS nomini saqlab qoling.

Kengaytma Netty ning HTTP, SOCKS4 va SOCKS5 proksi ishlovchilarini qo'llab-quvvatlaydi. HTTP CONNECT uchun vositachi brokerning maqsad portiga ruxsat berishi kerak.

O'xshash maqolalar