It-talbiet HTTPS tas-soltu ta' app iOS jistgħu jidhru fi proxy tad-debugging waqt li t-traffiku tal-WebSocket tagħha jkun nieqes. L-ewwel identifika t-trasport tal-WebSocket: URLSessionWebSocketTask jista' juża konfigurazzjoni tal-proxy fil-livell tas-sessjoni, filwaqt li librerija li tiftaħ is-sockets tagħha stess teħtieġ l-integrazzjoni appoġġjata tagħha stess. Għal konnessjoni Network.framework mhux ipproċessata fuq iOS 17+, ikkonfigura il-kuntest tal-proxy ta' NWConnection innifsu.

Fuq iOS 17 jew aktar tard, oħloq is-sessjoni b'proxy SOCKSv5 espliċitu:

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

Ibdel l-indirizz u l-port tad-dokumentazzjoni mal-listeners SOCKS li jintlaħaq tal-proxy tad-debugging eżistenti. Attiva dak il-listeners fl-app tal-proxy. Il-listeners HTTP tiegħu jista' jkun fuq port ieħor.

Oħloq il-webSocketTask mis-sessjoni rritornata. Ħidma maħluqa permezz ta' URLSession oħra ma tirx l-override ta' din is-sessjoni. Array proxyConfigurations vojta tuża l-valuri prestabbiliti tas-sistema; mhuwiex għażla espliċita ta' rotta diretta.

L-aċċessibbiltà u l-messaġġi li jinqraw huma stadji separati

Telefown fiżiku jeħtieġ indirizz li jilħaq il-kompjuter tad-debugging. Fuq dak it-telefown, 127.0.0.1 isemmi t-telefown innifsu. Iċċekkja l-interface tal-listeners u l-aċċess tal-klijenti permess tal-proxy meta l-konnessjoni qatt ma tilħaq hemmhekk.

Rotta SOCKS iġġorr il-konnessjoni. Il-qari tal-kontenut wss jeħtieġ ukoll is-setup tal-ispezzjoni TLS tal-għodda tad-debugging u fiduċja xierqa fuq l-apparat. Il-pinning taċ-ċertifikati jew implimentazzjoni TLS separata jistgħu jimblukkaw dik l-ispezzjoni anki meta t-traffiku jilħaq il-listeners.

Fittex l-iskambju tal-WebSocket u l-messaġġi wara li tiġi stabbilita l-konnessjoni. Li tara biss talba waħda ta' stħarriġ minn app Socket.IO mhuwiex prova li t-trasport tal-WebSocket sussegwenti tagħha uża l-istess rotta. Żomm din il-konfigurazzjoni espliċita tad-debugging fl-ambjent tal-iżvilupp maħsub tal-app.

Artikli relatati