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 ташуусу ошол эле маршрутту колдонгонунун далили эмес. Бул ачык мүчүлүштүктү оңдоо конфигурациясын колдонмо көздөгөн иштеп чыгуу чөйрөсүндө сактаңыз.

Тектеш макалалар