Smack 4.4 XMPP প্ৰক্সী ছেটিংছ ProxyInfo সৈতে
XMPP সংযোগ বিল্ডাৰত ProxyInfo সংযুক্ত কৰক, প্ৰক্সী, service-domain আৰু server-host ৰ বেলেগ বেলেগ ছেটিংছৰ সৈতে।
XMPP ষ্ট্ৰীম যি সংযোগে প্ৰকৃততে কঢ়িয়াই তাক কনফিগাৰ কৰক। এটা সম্পৰ্কহীন URLConnection ত প্ৰক্সী ছেট কৰিলে Smack ৰ TCP সংযোগ মেছেজিং সেৱালৈ পুনঃনিৰ্দেশিত নহয়।
Smack 4.4 এ HTTP, SOCKS4 আৰু SOCKS5 ৰ বাবে ProxyInfo ফেক্টৰী প্ৰদান কৰে। ফলস্বৰূপ বস্তুটো XMPP সংযোগ বিল্ডাৰত সংযুক্ত কৰক:
import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.proxy.ProxyInfo;
import org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration;
ProxyInfo proxy = ProxyInfo.forSocks5Proxy(
"proxy.example.net", 1080, proxyUser, proxyPassword
);
XMPPTCPConnectionConfiguration config =
XMPPTCPConnectionConfiguration.builder()
.setXmppDomain("chat.example.net")
.setHost("xmpp-node.example.net")
.setPort(5222)
.setProxyInfo(proxy)
.setSecurityMode(
ConnectionConfiguration.SecurityMode.required
)
.build();এইটো এটা বিদ্যমান Smack 4.4 ছেটআপৰ বাবে কনফিগাৰেশ্যন খণ্ড। চাৰিওফালৰ এপ্লিকেশ্যই বিল্ডাৰৰ চেকড এক্সচেপছনসমূহ পৰিচালনা কৰে আৰু প্ৰক্সী প্ৰমাণপত্ৰ যোগান ধৰে। স্পষ্ট host আৰু port এ XMPP সেৱাৰ প্ৰকৃত TCP এণ্ডপইণ্ট সূচায়।
তিনিটা নামৰ ভিন্ন ভূমিকা আছে:
proxy.example.netহৈছে মধ্যস্থতাকাৰী যিয়ে প্ৰাৰম্ভিক সংযোগ গ্ৰহণ কৰে।xmpp-node.example.netহৈছে ছাৰ্ভাৰ এণ্ডপইণ্ট য'ত প্ৰক্সীক উপনীত হ'বলৈ কোৱা হয়।chat.example.netহৈছে XMPP সেৱা ডমেইন, যেনে একাউণ্টৰ JID ত@ৰ পিছৰ ডমেইন।
এটা সেৱাই শেষৰ দুয়োটাৰ বাবে একে নাম ব্যৱহাৰ কৰিব পাৰে, কিন্তু প্ৰক্সী hostname এ তাৰ এটাও প্ৰতিস্থাপন নকৰে। সংযোগত আৰু তাৰ TLS বৈধতাত অভিপ্ৰেত XMPP সেৱা পৰিচয় ৰক্ষা কৰক।
HTTP প্ৰক্সীৰ বাবে উপযুক্ত প্ৰক্সী port আৰু প্ৰমাণপত্ৰৰ সৈতে ProxyInfo.forHttpProxy ব্যৱহাৰ কৰক। সেই পথত এনে এটা প্ৰক্সী প্ৰয়োজন যিয়ে XMPP সংযোগ টানেল কৰিব পাৰে আৰু তাৰ গন্তব্য port অনুমোদন কৰে। HTTPS ৱেব ব্ৰাউজিং চলোৱা প্ৰক্সীয়ে 5222 ত XMPP সেৱালৈ TCP সংযোগ স্বয়ংক্ৰিয়ভাৱে অনুমোদন নকৰে।
খণ্ডটোত থকা প্ৰয়োজনীয় সুৰক্ষা ম'ডে TLS ক XMPP সংযোগৰ চৰ্ত কৰি তোলে। ই প্ৰক্সী প্ৰমাণীকৰণ নকৰে, আৰু প্ৰক্সী প্ৰমাণপত্ৰই XMPP একাউণ্টত লগ ইন নকৰে। পথ আৰু সুৰক্ষিত ছেছন স্থাপন কৰাৰ পিছত Smack ৰ স্বাভাৱিক প্ৰমাণীকৰণ প্ৰবাহৰ জৰিয়তে XMPP একাউণ্ট কনফিগাৰ কৰক।
উদাহৰণসমূহ সিহঁতৰ API প্ৰজন্মৰ ভিতৰতে ৰাখক। পুৰণি কনষ্ট্ৰাক্টৰ-ভিত্তিক ConnectionConfiguration উদাহৰণে একেই ৰাউটিং ধাৰণা প্ৰকাশ কৰে, কিন্তু Smack 4.4 ৰ বিল্ডাৰেই ইয়াত ব্যৱহৃত ইণ্টাৰফেচ। সেই ধাৰণাটো বৰ্তমানৰ XMPP সেৱাত প্ৰয়োগ কৰিবলৈ এটা অচল মেছেজিং প্ৰদানকৰ্তাৰ hostname পুনৰুত্পাদন কৰাৰ প্ৰয়োজন নাই।