Roghainnean proxy XMPP ann an Smack 4.4 le ProxyInfo
Ceangal ProxyInfo ris an tàillear ceangail XMPP, le roghainnean air leth airson proxy, raon seirbheis agus òstair frithealaiche.
Rèitich an ceangal a ghiùlanas sruth XMPP gu fìrinneach. Cha dèan proxy a chur air URLConnection neo-cheangailte ath-stiùireadh air ceangal TCP Smack chun na seirbheis teachdaireachdan.
Tha Smack 4.4 a' solarachadh fhactaraidhean ProxyInfo airson HTTP, SOCKS4 agus SOCKS5. Ceangail an nì a thig às ris an tàillear ceangail 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();Is criomag rèiteachaidh a tha seo airson suidheachadh Smack 4.4 a th' ann mu thràth. Bidh an t-aplacaid mun cuairt a' lùbadh eisgeachdan dearbhaichte an tàilleir agus a' solarachadh teisteasan a' phroxy. Tha an t-òstair agus am port follaiseach a' riochdachadh fìor-cheann-àite TCP na seirbheis XMPP.
Tha trì ainmean ann le diofar dhleastasan:
proxy.example.netis e an t-eadar-mheadhanair a ghabhas a' chiad cheangal.xmpp-node.example.netis e ceann-àite an fhrithealaiche a thèid iarraidh air a' phroxy a ruighinn.chat.example.netis e raon seirbheis XMPP, mar an raon às dèidh@ann an JID cunntais.
Faodaidh seirbheis an aon ainm a chleachdadh airson an dà fhear mu dheireadh, ach cha ghabh ainm òstair proxy àite aighear dhiubh. Gleidh dearbh-aithne na seirbheis XMPP a thathar an dùil a chumail sa cheangal agus na dhearbhadh TLS.
Airson proxy HTTP, cleachd ProxyInfo.forHttpProxy leis a' phort proxy agus na teisteasan iomchaidh. Feumaidh an t-slighe sin proxy a tha comasach air ceangal XMPP a thunail agus a phort cinn-uidhe a cheadachadh. Cha cheadaich proxy a làimhseachas brabhsadh lìn HTTPS ceangalan TCP gu seirbheis XMPP air 5222 gu fèin-obrachail.
Tha am modh tèarainteachd riatanach sa chriomag a' dèanamh TLS na chumha airson a' cheangail XMPP. Chan eil e a' dèanamh dearbhadh-aithne proxy, agus chan eil teisteasan a' phroxy a' logadh a-steach do chunntas XMPP. Rèitich an cunntas XMPP tro shruth dearbhadh-aithne àbhaisteach Smack an dèidh an t-slighe agus an seisean sàbhailte a stèidheachadh.
Cùm eisimpleirean taobh a-staigh an ginealach API aca. Tha na seann eisimpleirean ConnectionConfiguration stèidhichte air tàillear a' cur an cèill an aon bheachd sligheachaidh, ach is e tàillear Smack 4.4 an eadar-aghaidh a thathar a' cleachdadh an seo. Chan fheum ainmean òstair solaraiche teachdaireachdan seann-fhasanta ath-riochdachadh gus a' bheachd sin a chur an sàs ann an seirbheis XMPP làithreach.