iOS 17 اور اس کے بعد Network.framework رازداری کے سیاق و سباق کے ذریعے SOCKSv5 پراکسی لاگو کر سکتا ہے۔ کنکشن بنانے سے پہلے اس سیاق کو پیرامیٹرز سے منسلک کریں:

import Network

@available(iOS 17.0, *)
func makeConnection() -> NWConnection {
    let parameters = NWParameters.tls
    let context = NWParameters.PrivacyContext(description: "Service route")
    let endpoint = NWEndpoint.hostPort(
        host: "proxy.example", port: 1080)
    context.proxyConfigurations = [
        ProxyConfiguration(socksv5Proxy: endpoint)
    ]
    parameters.setPrivacyContext(context)
    return NWConnection(
        host: "service.example", port: 443, using: parameters)
}

فنکشن ایک غیر شروع شدہ TLS کنکشن واپس کرتا ہے۔ ایپ کی حالت کی ہینڈلنگ انسٹال کریں، اسے مطلوبہ قطار پر شروع کریں، پھر ایپ پروٹوکول کو اس کے معمول کے بھیجنے اور وصول کرنے کے راستے سے تبدیل کریں۔

proxy.example:1080 SOCKS سننے والا ہے۔ اجازت شدہ عوامی سروس کنکشنز کے لیے SOCKS5 پراکسی فہرست میزبان اور پورٹ کے امیدوار فراہم کرتی ہے۔ service.example:443 منزل رہتا ہے۔ رازداری کا سیاق اپنی پراکسی کنفیگریشنز کو اسی سیاق سے منسلک کنکشنز پر لاگو کرتا ہے؛ دوسرے پیرامیٹرز کے ساتھ غیر متعلقہ کنکشن بنانے پر یہ سیٹ اپ وراثت میں نہیں ملتا۔

یہ Network.framework کا کنکشن انٹرفیس ہے۔ URLSession پراکسی اوور رائیڈ یا WKWebView ڈیٹا اسٹور سیٹنگ ان الگ صارفین کو کنفیگر کرتی ہے۔ NWConnection پر بنے WebSocket کے لیے، ایپ کو مناسب WebSocket پروٹوکول اختیارات بھی فراہم کرنے ہوں گے۔

متعلقہ مضامین