Stillið sambandið, sum í veruleikanum ber XMPP-streymin. At seta ein proxy á eitt óviðkomandi URLConnection redirectar ikki TCP-sambandið hjá Smack til boðtænastuna.

Smack 4.4 veitir ProxyInfo-verksmiðjur fyri HTTP, SOCKS4 og SOCKS5. Setið tað úrslitandi lutin á XMPP-sambandsbyggjaran:

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();

Hetta er ein stillingarbrot til eitt verandi Smack 4.4-uppsetning. Umgevingarapplikatiónin viðger tær kannaðu undantakingarnar hjá byggjaranum og veitir proxy-innloggingina. Tann greiði hostin og porturin umboða veruliga TCP-endapunkt tænastunnar.

Tað eru trý nøvn við ymiskum leiklutum:

  • proxy.example.net er millumgongdin, sum tekur ímóti fyrsta sambandinum.
  • xmpp-node.example.net er servaraendapunktið, sum proxyn verður biðin um at náa.
  • chat.example.net er XMPP-tænastudomainið, til dømis domainið eftir @ í JID hjá einum konti.

Ein tænasta kann brúka sama navn fyri tey seinastu tvey, men eitt proxy-hostnavn kemur ikki í staðin fyri hvørki. Varðveitið ætlaða XMPP-tænastuidentitet í sambandinum og TLS-váttanini av tí.

Fyri ein HTTP-proxy brúkið ProxyInfo.forHttpProxy við hóskandi proxy-porti og innlogging. Hesin vegur krevur ein proxy, sum kann tunnla XMPP-sambandið og loyva endamálsportin. Ein proxy, sum viðger HTTPS-vevleiting, loyvir ikki sjálvvirkandi TCP-sambandi til eina XMPP-tænastu á 5222.

Hin kravdi trygdarhátturin í brotinum ger TLS til eitt treyt fyri XMPP-sambandinum. Hann fremur ikki proxy-autentisering, og proxy-innloggingin røkir ikki inn á ein XMPP-konto. Stillið XMPP-kontuna gjøgnum vanliga autentiseringsstreymin hjá Smack, eftir at leiðin og tann tryggi sessiónin eru stovnað.

Haldið dømum innan sína API-ættarlið. Tey eldri byggjara-baseraðu ConnectionConfiguration-dømini tjá sama routing-hugtakið, men byggjarin í Smack 4.4 er tann brúkseindin her. Tað er ikki neyðugt at endurskapa hostnøvn hjá einum fornum boðveitara fyri at nýta tað hugtakið á eina verandi XMPP-tænastu.

Skyldar greinar