iOS 17 eta berriagoetan, Network.framework-ek SOCKSv5 proxy bat aplika dezake pribatutasun-testuinguru baten bidez. Lotu testuinguru hori parametroei konexioa sortu aurretik:

import Network

@available(iOS 17.0, *)
func makeConnection() -> NWConnection {
    let parameters = NWParameters.tls
    let context = NWParameters.PrivacyContext(description: "Service route")
    let endpoint = NWEndpoint.hostPort(
        host: "proxy.example", port: 1080)
    context.proxyConfigurations = [
        ProxyConfiguration(socksv5Proxy: endpoint)
    ]
    parameters.setPrivacyContext(context)
    return NWConnection(
        host: "service.example", port: 443, using: parameters)
}

Funtzioak abiarazi gabeko TLS konexio bat itzultzen du. Instalatu aplikazioaren egoera-kudeaketa, abiarazi nahi den ilaran, eta gero trukatu aplikazioaren protokoloa bere bidaltze- eta jasotze-bide ohikoaren bidez.

proxy.example:1080 SOCKS entzulea da. Baimendutako zerbitzu publikoen konexioetarako, SOCKS5 proxy zerrendak ostalari- eta portu-hautagaiak ematen ditu. service.example:443 helmuga izaten jarraitzen du. Pribatutasun-testuinguruak bere proxy konfigurazioak testuinguru horri lotutako konexioei aplikatzen dizkie; beste parametro batzuekin erlaziorik gabeko konexio bat sortzeak ez du konfigurazio hau oinordetzen.

Hau Network.framework-en konexio-interfazea da. URLSession proxyaren gainidazketa batek edo WKWebView datu-biltegiko ezarpen batek kontsumitzaile bereizi horiek konfiguratzen ditu. NWConnection-en oinarritutako WebSocket baterako, aplikazioak WebSocket protokoloaren aukera egokiak ere eman behar ditu.

Erlazionatutako artikuluak