Ar iOS 17 agus níos déanaí, is féidir le Network.framework proxy SOCKSv5 a chur i bhfeidhm trí chomhthéacs príobháideachais. Ceangail an comhthéacs sin leis na paraiméadair sula gcruthaítear an nasc:

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)
}

Filleann an fheidhm nasc TLS nár tosaíodh. Suiteáil láimhseáil staid an aip, tosaigh í ar an scuaine atá beartaithe, agus ansin malartaigh prótacal an aip trína ghnáthchonair sheolta agus fhála.

Is é proxy.example:1080 an t-éisteoir SOCKS. Le haghaidh naisc sheirbhíse poiblí ceadaithe, soláthraíonn liosta proxy SOCKS5 iarrthóirí óstrigh agus poirt. Fanann service.example:443 mar an ceann scríbe. Cuireann an comhthéacs príobháideachais a chumraíochtaí proxy i bhfeidhm ar naisc a bhaineann leis an gcomhthéacs sin; ní fhaigheann nasc neamhghaolmhar a chruthú le paraiméadair eile an socrú seo le hoidhreacht.

Is é seo comhéadan naisc Network.framework. Cumraíonn sárú proxy URLSession nó socrú stórais sonraí WKWebView na tomhaltóirí ar leith sin. Le haghaidh WebSocket atá tógtha ar NWConnection, caithfidh an aip na roghanna prótacail WebSocket cuí a sholáthar freisin.

Ailt ghaolmhara