Buƙatun HTTPS na yau da kullum na manhajar iOS na iya bayyana a cikin debugging proxy yayin da zirga-zirgar WebSocket ɗinsa ya ɓace. Fara gano hanyar jigilar WebSocket: URLSessionWebSocketTask na iya amfani da tsarin proxy a matakin zama, yayin da ɗakin karatu da ke buɗe nasa soket ɗin yana buƙatar nasa haɗin da aka goyi baya. Don haɗin Network.framework na danye a iOS 17+, sanya mahallin proxy na NWConnection kansa.

A iOS 17 ko sama da haka, ƙirƙiri zama da bayyanannen 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)
}

Maye gurbin adireshin takardun da tashar jiragen ruwa da mai sauraron SOCKS da ake iya isa na debugging proxy ɗin da ke akwai. Kunna wannan mai sauraro a cikin manhajar proxy. Mai sauraronsa na HTTP na iya kasancewa a wata tashar jiragen ruwa.

Ƙirƙiri webSocketTask daga zama da aka dawo da ita. Aikin da aka ƙirƙira ta wata URLSession ba ya gado maye gurbin wannan zama. Fayilolin proxyConfigurations fanko na amfani da tsoffin tsarin na'urar; ba zaɓin kai tsaye na hanya ba ne.

Isarwa da saƙonni masu iya karantawa matakai ne daban

Wayar hannu ta zahiri tana buƙatar adireshin da zai isa kwamfutar debugging. A wannan wayar, 127.0.0.1 yana nufin wayar kanta. Duba fuskar mai sauraro da izinin shiga abokin ciniki na proxy lokacin da haɗin bai taɓa isa wurin ba.

Hanyar SOCKS tana ɗaukar haɗin. Karanta abin cikin wss yana buƙatar ƙari da tsarin binciken TLS na kayan aikin debugging da amincewar da ta dace a na'urar. Ɗaurewar takardar shaida ko wata aiwatar da TLS daban na iya hana wannan binciken ko da zirga-zirgar ta isa mai sauraro.

Nemo musayar WebSocket da saƙonni bayan an kafa haɗin. Ganin buƙatar bincike ɗaya kawai daga manhajar Socket.IO ba hujja ba ce cewa jigilar WebSocket ɗinta na baya ta yi amfani da hanya ɗaya. Riƙe wannan bayyanannen tsarin debugging a cikin yanayin haɓaka da aka yi nufi na manhajar.

Labarai masu alaƙa