iOS 17+ ত NWConnection SOCKS5 প্ৰক্সী কনফিগাৰ কৰক
NWConnection নিৰ্মাণ কৰাৰ আগতে iOS 17 SOCKSv5 ProxyConfiguration ক NWParameters.PrivacyContext সৈতে সংযুক্ত কৰক।
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 প্ৰটোকল বিকল্পও যোগান ধৰিব লাগিব।