iOS 17+ دە URLSession WebSocket نى SOCKS5 ئارقىلىق يوللاش
iOS 17 ياكى ئۇنىڭدىن يۇقىرى نەشرىدە سېسسىيە دەرىجىلىك SOCKSv5 ۋاكالەتچىسى ئارقىلىق URLSessionWebSocketTask نى سەپلەپ، يوللاش بىلەن WSS ئېچىشنى ئايرىڭ.
iOS ئەپنىڭ ئادەتتىكى HTTPS تەلەپلىرى خاتالىق تۈزىتىش ۋاكالەتچىسىدە كۆرۈنۈپ، WebSocket ترافىكى كۆرۈنمەسلىكى مۇمكىن. ئالدى بىلەن WebSocket توشۇش شەكلىنى ئېنىقلاڭ: URLSessionWebSocketTask سېسسىيە دەرىجىلىك ۋاكالەتچى سەپلىمىسىنى ئىشلىتەلەيدۇ، ئۆز سوكېتلىرىنى ئاچىدىغان كۇتۇپخانا بولسا ئۆزىنىڭ قوللىنىلىدىغان بىرلەشتۈرۈلۈشىگە موھتاج. iOS 17+ دە خام Network.framework ئۇلىنىشى ئۈچۈن NWConnection نىڭ ئۆز ۋاكالەتچى مۇھىتىنى سەپلەڭ.
iOS 17 ياكى ئۇنىڭدىن يۇقىرى نەشرىدە، ئوچۇق SOCKSv5 ۋاكالەتچىسى بىلەن سېسسىيە قۇرۇڭ:
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)
}ھۆججەتتىكى ئادرېس ۋە پورتنى مەۋجۇت خاتالىق تۈزىتىش ۋاكالەتچىسىنىڭ يېتىپ بارالايدىغان SOCKS ئاڭلىغۇچىسى بىلەن ئالماشتۇرۇڭ. شۇ ئاڭلىغۇچىنى ۋاكالەتچى ئەپتە قوزغىتىڭ. ئۇنىڭ HTTP ئاڭلىغۇچىسى باشقا پورتتا بولۇشى مۇمكىن.
قايتۇرۇلغان سېسسىيەدىن webSocketTask قۇرۇڭ. باشقا URLSession ئارقىلىق قۇرۇلغان ۋەزىپە بۇ سېسسىيەنىڭ قاپلىمىسىنى مىراس ئالمايدۇ. قۇرۇق proxyConfigurations گۇرۇپپىسى سىستېما سۈكۈتتىكى قىممەتلىرىنى ئىشلىتىدۇ؛ بۇ بىۋاسىتە يولنى ئوچۇق تاللاش ئەمەس.
يېتىپ بارىلىش ۋە ئوقۇغىلى بولىدىغان ئۇچۇرلار ئايرىم باسقۇچلار
فىزىكىلىق تېلېفون خاتالىق تۈزىتىش كومپيۇتېرىغا يېتىپ بارىدىغان ئادرېسقا موھتاج. شۇ تېلېفوندا 127.0.0.1 تېلېفوننىڭ ئۆزىنى كۆرسىتىدۇ. ئۇلىنىش ھەرگىز يېتىپ بارمىسا، ئاڭلىغۇچىنىڭ كۆرۈنمە يۈزى ۋە ۋاكالەتچىنىڭ رۇخسەت قىلغان خېرىدار كىرىشىنى تەكشۈرۈڭ.
SOCKS يولى ئۇلىنىشنى توشۇيدۇ. wss مەزمۇنىنى ئوقۇش قوشۇمچە خاتالىق تۈزىتىش قورالىنىڭ TLS تەكشۈرۈش تەڭشىكى ۋە ئۈسكۈنىدىكى مۇۋاپىق ئىشەنچنى تەلەپ قىلىدۇ. گۇۋاھنامە قاداش ياكى ئايرىم TLS يولغا قويۇش ترافىك ئاڭلىغۇچىغا يېتىپ بارغان تەقدىردىمۇ شۇ تەكشۈرۈشنى توسالايدۇ.
ئۇلىنىش قۇرۇلغاندىن كېيىن WebSocket ئالماشتۇرۇشى ۋە ئۇچۇرلارنى ئىزدەڭ. Socket.IO ئەپتىن پەقەت بىرلا سۈرۈشتۈرۈش تەلىپىنى كۆرۈش ئۇنىڭ كېيىنكى WebSocket توشۇشى ئوخشاش يولنى ئىشلەتكەنلىكىنىڭ ئىسپاتى ئەمەس. بۇ ئوچۇق خاتالىق تۈزىتىش سەپلىمىسىنى ئەپنىڭ مەقسەت قىلغان تەرەققىيات مۇھىتى ئىچىدە ساقلاڭ.