NWConnection-en SOCKS5 proxya konfiguratzea iOS 17+ bertsioan
Lotu iOS 17 SOCKSv5 ProxyConfiguration NWParameters.PrivacyContext-ri NWConnection bat sortu aurretik.
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.