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.net is e an t-eadar-mheadhanair a ghabhas a' chiad cheangal.
  • xmpp-node.example.net is e ceann-àite an fhrithealaiche a thèid iarraidh air a' phroxy a ruighinn.
  • chat.example.net is 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.

Artaigilean co-cheangailte