Dari WebSocket URLSession kọja SOCKS5 lori iOS 17+
Ṣètò URLSessionWebSocketTask kọja SOCKSv5 proxy ti ipele session lori iOS 17 tabi tuntun, ki o si ya ipa-ọna kuro ninu ṣiṣi WSS.
Awọn ibeere HTTPS lasan ti app iOS le farahan ninu debugging proxy nigba ti ọkọ WebSocket rẹ ko si. Kọkọ da iru gbigbe WebSocket mọ: URLSessionWebSocketTask le lo ètò proxy ti ipele session, nigba ti ile-ikawe ti o ṣii awọn socket tirẹ nilo isopọ ti o ni atilẹyin tirẹ. Fun isopọ Network.framework aise lori iOS 17+, ṣètò ọrọ proxy NWConnection funrararẹ.
Lori iOS 17 tabi tuntun, ṣẹda session pẹlu SOCKSv5 proxy ti o han gbangba:
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)
}Paa adirẹsi ati ibudo ti iwe-ipamọ rẹ pẹlu olugbọ SOCKS ti o le de ti debugging proxy ti o wa. Mu olugbọ yẹn ṣiṣẹ ninu app proxy. Olugbọ HTTP rẹ le wa lori ibudo miiran.
Ṣẹda webSocketTask lati inu session ti a da pada. Iṣẹ ti a ṣẹda nipasẹ URLSession miiran ko jogun àtúnyẹ̀wò session yii. Àkójọ proxyConfigurations ofo nlo awọn aiyipada eto; kii ṣe yiyan ọna taara ti o han gbangba.
Wiwa ati awọn ifiranṣẹ ti o le ka jẹ awọn ami-ipele ọtọtọ
Foonu gidi nilo adirẹsi ti o de kọmputa debugging. Lori foonu yẹn, 127.0.0.1 tọka si foonu naa funrararẹ. Ṣayẹwo wiwo olugbọ ati iwọle alabara ti proxy gba laaye nigba ti isopọ ko ba de ibẹ rara.
Ọna SOCKS gbe isopọ naa. Kika akoonu wss tun nilo ètò ayẹwo TLS ti irinṣẹ debugging ati igbẹkẹle ti o yẹ lori ẹrọ naa. Pinning iwe-ẹri tabi imuse TLS ọtọtọ le dẹkun ayẹwo yẹn paapaa nigba ti ọkọ ba de olugbọ.
Wa paṣipaarọ WebSocket ati awọn ifiranṣẹ lẹhin ti isopọ ti fi idi mulẹ. Ri ibeere ibo kan ṣoṣo lati app Socket.IO kii ṣe ẹri pe gbigbe WebSocket ti o tẹle lo ọna kanna. Tọju ètò debugging ti o han gbangba yii laarin agbegbe idagbasoke ti app pinnu.