Vanligar HTTPS-umbønir í iOS-app hava møguleika at síggjast í einum debugging-proxy, meðan WebSocket-ferðslan manglar. Finn fyrst WebSocket-flutningsmiðilin: URLSessionWebSocketTask kann brúka proxy-uppseting á setingarstigi, meðan eitt bókasavn, ið letur sínar egnu sokkar upp, tørvar sína egna stuðlaðu integratión. Fyri eina ráa Network.framework-sambinding á iOS 17+ set egna proxy-samanheng NWConnection upp.

Á iOS 17 ella nýggjari, stovna setingina við einum greiðum SOCKSv5-proxy:

import Foundation
import Network

@available(iOS 17.0, *)
func makeDebugSession() -> URLSession {
    let configuration = URLSessionConfiguration.default
    let endpoint = NWEndpoint.hostPort(
        host: "192.0.2.10", port: 8889)
    configuration.proxyConfigurations = [
        ProxyConfiguration(socksv5Proxy: endpoint)
    ]
    return URLSession(configuration: configuration)
}

Skift út dokumentatiónsadressuna og portið við tí atkomuliga SOCKS-lyttaranum í verandi debugging-proxy. Ger tann lytaran virknan í proxy-appini. HTTP-lytarinn hjá henni kann vera á øðrum porti.

Stovna webSocketTask úr tí afturgivnu setingini. Ein uppgáva, ið er stovnað gjøgnum aðra URLSession, arvar ikki yvirskrivingina hjá hesi setingini. Eitt tómt proxyConfigurations-fylki brúkar system sjálvgefnu virðini; tað er ikki eitt greitt val av beinleiðis leið.

Atkomuligheit og lesilig boð eru hvør sín áfangsstig

Ein fysisk telefon tørvar eina adressu, ið nær til debugging-teldu. Á tí telefonini sipar 127.0.0.1 til telefonina sjálva. Kanna lytarainterfacið og loyvda klientatgongd proxysins, tá sambindingin ongantíð nær har.

Ein SOCKS-leið ber sambindingina. At lesa wss-innihald krevur harumframt TLS-kanningarpakningina hjá debugging-tólinum og hóskandi álit á tólinum. Certifikat-pinning ella ein serstakur TLS-útførsla kann forða tí karningini, sjálvt tá ferðslan nær til lytaran.

Leita eftir WebSocket-útskiftinum og boðunum, eftir at sambindingin er stovnað. At síggja bert eina spurningarumbøn frá eini Socket.IO-app er ikki prógv fyri, at seinni WebSocket-flutningsmiðilin hjá henni brúkti somu leið. Halt hesa greiðu debugging-uppseting innanfyri ætlaða menningarumhvørvi appsins.

Skyldar greinar