Netty ہینڈلرز کے ساتھ Qpid JMS کے لیے SOCKS5 پراکسی ترتیب دیں
AMQPS بروکر 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 کے ہیں، اور فیکٹری و ایکسٹینشن اینم org.apache.qpid.jms کے ہیں۔
اجازت یافتہ عوامی پراکسی راستے پر عوامی طور پر قابل رسائی بروکر کے لیے SOCKS5 پراکسی فہرست ہوسٹ اور پورٹ کے امیدوار پیش کرتی ہے؛ تصدیق کریں کہ منتخب نوڈ بروکر کے اصل ہوسٹ اور پورٹ کی اجازت دیتا ہے۔ ایکسٹینشن فراہم کنندہ واپس کرتا ہے؛ فراہم کنندہ کی ہر کال نیا ہینڈلر بناتی ہے۔ ایک پکڑا گیا قابل تبدیل ہینڈلر کئی کنکشنز کے لیے واپس کرنا اس ملکیت کے انتظام کی خلاف ورزی ہوگا۔
SOCKS5 تصدیق کے لیے صارف نام اور پاس ورڈ قبول کرنے والا ہینڈلر اوورلوڈ استعمال کریں۔ بروکر اسناد JMS کنکشن پر رکھیں اور اصل AMQPS بروکر URI اور TLS نام برقرار رکھیں۔
ایکسٹینشن Netty کے HTTP، SOCKS4 اور SOCKS5 پراکسی ہینڈلرز کو سپورٹ کرتی ہے۔ HTTP CONNECT کے لیے بیچوان کو بروکر کا ہدف پورٹ اجازت دینا ہوگا۔