मी Mac mini वर qBittorrent उघडले, Network Interface utun4 वर सेट केले, पुन्हा सुरू केले आणि नंतर VPN अजूनही निरोगी कनेक्शन दाखवत असताना टॉरेंट मेटाडेटा घेण्यावर अडकलेले पाहत अर्धा दिवस घालवला. सेटिंग तत्त्वतः चुकीची नव्हती; नाव जुने झाले होते. macOS सेवा सुरू होताना utun क्रमांक देते, म्हणून गेल्या आठवड्यात बरोबर असलेले utun4 आता नसलेल्या टनेलकडे निर्देश करत होते, आणि क्लायंट त्याची सॉकेट्स मार्ग नसलेल्या उपकरणाशी बांधत होता. खालील क्रम हा मी आता वापरतो: चालू टनेलमधून इंटरफेस वाचा, क्लायंटमध्ये ती निवडा, सत्र पुन्हा सुरू करा आणि नंतर हस्तांतरण व जाणीवपूर्वक डिस्कनेक्टने बंधन सिद्ध करा.

Advanced उघडा आणि इंटरफेस फील्ड शोधा

qBittorrent विंडोमध्ये Cmd+, ने Preferences उघडा आणि Advanced पृष्ठावर जा. Network Interface हे महत्त्वाचे फील्ड आहे: ते सिस्टमच्या इंटरफेस नावांची यादी देते आणि डीफॉल्टने Any Interface वर असते, म्हणजे क्लायंट उघडतो त्या प्रत्येक सॉकेटसाठी ऑपरेटिंग सिस्टम मार्ग निवडते. प्रकल्पाची पर्याय संदर्भ हे फील्ड आणि तो डीफॉल्ट नोंदवते, आणि आतील नावे समान नसली तरी ही प्रत्येक प्लॅटफॉर्मवर एकच सेटिंग आहे.

येथे दोन गोष्टी लोकांना गोंधळात टाकतात. यादी en0, en1 आणि utun0 ते utun9 अशी उपकरण नावे दाखवते, कधीही VPN पुरवठादाराचे उत्पादन नाव नाही, म्हणून समजूतदार निवड करण्यापूर्वी तुम्हाला जुळणी हवी. आणि निवड BitTorrent सत्र सुरू होताना लागू होते, तुम्ही OK दाबता त्या क्षणी नाही, म्हणून जतन केलेले दिसणारे बदल जुन्या बंधनावर अजूनही चालू असू शकतात.

अ‍ॅप्लिकेशन Cmd+Q ने नीट बंद करा आणि पुन्हा उघडण्यापूर्वी प्रक्रिया गेल्याची खात्री करा. फक्त विंडो बंद केल्याने ती लपते, आणि लपलेला क्लायंट त्याचे सत्र, ऐकण्याचा पोर्ट आणि जुना इंटरफेस टिकवतो.

pgrep -fl qbittorrent

तुमचा VPN प्रत्यक्षात ज्या इंटरफेसचा मालक आहे तो शोधा

आधी पुरवठादाराच्या स्वतःच्या क्लायंटने VPN जोडा आणि नंतर क्लायंटच्या मेनूऐवजी सिस्टमचे दृश्य वाचा. खालील आदेश प्रत्येक इंटरफेस त्याच्या पत्त्यांसह सूचीबद्ध करतात, सिस्टम कोणत्या सक्रिय मानते ते दाखवतात आणि राउटिंग तक्ता छापतात; तुम्ही तुमचा पुरवठादार देत असलेली खाजगी श्रेणी वाहून नेणारे utun उपकरण शोधत आहात.

ifconfig -a | grep -A4 '^utun'
scutil --nwi
netstat -rn -f inet | head -n 5

तीन वाचन तुम्हाला सांगतात कोणते उपकरण टनेल आहे. utun नोंदीला VPN च्या पूलचा inet पत्ता लागतो. scutil --nwi सिस्टम कोणते इंटरफेस सक्रिय मानते आणि कोणते प्राथमिक आहे ते दाखवते. netstat -rn डीफॉल्ट मार्ग कुठे निर्देश करतो ते दाखवते, आणि तो मार्ग अजूनही en0 कडे निर्देश करत असेल तर utun ला पत्ता असूनही टनेल सर्व रहदारी वाहून नेत नाही, यामुळे बंधन पुढे काय करेल ते बदलते.

एकाच वेळी दोन टनेल असू शकतात तेव्हा, उदाहरणार्थ कामाचे प्रोफाइल आणि वैयक्तिक, दोन्ही utun उपकरणे असतात आणि त्यातील फक्त एक उपयुक्त असते. बाइट काउंटर हा प्रश्न सोडवतात: काउंटर नोंदवा, पान लोड करा किंवा छोटे हस्तांतरण सुरू करा आणि कोणते हलले ते पहा.

netstat -ib | grep utun

क्रमांकाला स्थिर मानू नका. पुन्हा जोडणी त्याच टनेलला वेगळे utun नाव देऊ शकते, आणि iCloud किंवा Continuity सेवा तुमचे VPN जोडण्याच्या खूप आधी utun0 धरून ठेवू शकते.

बंधन टनेलच्या व्याप्तीशी जुळवा

फील्ड एक उपकरण बांधते, आणि ते एवढेच करते. VPN 0.0.0.0/0 ला utun मध्ये राउट करणारे पूर्ण टनेल असेल, तर त्या उपकरणाशी बांधल्यास प्रत्येक पीअर कनेक्शन आणि प्रत्येक ट्रॅकर विनंती VPN मधून जाते. VPN फक्त काही सबनेट राउट करणारे विभाजित टनेल असेल, तर utun ला बांधल्यास पीअर रहदारी त्या पीअरसाठी मार्ग नसलेल्या उपकरणाकडे जाते, आणि हस्तांतरणे गळती होण्याऐवजी थांबतात. दोन्ही निष्कर्ष Any Interface पेक्षा सुरक्षित आहेत, पण त्यातील फक्त एक क्लायंट कार्यरत ठेवतो. क्लायंटबाहेर काहीही बदलत नाही: ब्राउझर आणि इतर अ‍ॅप्स स्वतःचे मार्ग ठेवतात, म्हणून प्रत्येक अ‍ॅप्लिकेशन व्यापणारी आवश्यकता VPN बाजूने लागू करावी लागते.

काहीही निवडण्यापूर्वी परिस्थिती वाचा:

What you seeWhat it means for the bind
A utun with a provider address and the default route pointing at itFull tunnel; the bind covers peer and tracker traffic
A utun with a provider address but the default route still on en0Split tunnel; the bind will stall transfers unless the provider routes 0.0.0.0/0
No utun carrying a provider addressThe VPN is down or connects on demand; bring it up before selecting
A utun number that changed since the last sessionThe saved name is stale; reselect and restart

पत्ता कुटुंबही महत्त्वाचे आहे. फक्त IPv4 देणारा पुरवठादार बांधलेल्या इंटरफेसला IPv6 पत्त्याशिवाय ठेवतो, म्हणून IPv6 पीअर Wi-Fi मधून सटकण्याऐवजी अपयशी होतात. वेगळे सांगायचे तर, सॉकेट बांधणे नाव निराकरण निश्चित करत नाही: ट्रॅकर होस्टनावे macOS रिझॉल्व्हरद्वारे सोडवली जातात, जे निवडलेल्या उपकरणाऐवजी सिस्टमच्या DNS संरचनेचे अनुसरण करते.

बरोबर दिसणारी निवड अपयशी होण्याचे तीन मार्ग

पहिले अपयश म्हणजे पुन्हा सुरू न करणे. फील्ड utun4 दाखवते, प्राधान्ये संरचित दिसतात, आणि चाचणी हस्तांतरण तरीही Wi-Fi मधून बाहेर जाते कारण चालू सत्राने जुने बंधन ठेवले होते. पूर्ण बंद करा, pgrep ने खात्री करा, पुन्हा उघडा आणि हस्तांतरण पुन्हा सुरू करा.

दुसरे म्हणजे पुन्हा जोडणीनंतरचे जुने नाव. बांधलेले उपकरण नाहीसे होताच पीअर कनेक्शन अपयशी होतात आणि क्लायंट इंटरफेस गेला अशा स्वच्छ संदेशाऐवजी ट्रॅकर त्रुटी नोंदवण्याकडे झुकतो, जे मृत टॉरेंटसारखे वाचले जाते. ifconfig पुन्हा वाचा, नवे नाव निवडा आणि पुन्हा सुरू करा.

तिसरे म्हणजे बंधन बंद स्वरूपात अपयशी होते असे गृहीत धरणे. इंटरफेस निवडणे म्हणजे सिस्टमला सॉकेट उपकरणाच्या नावाशी जोडण्याची विनंती करणे; ते नाव नसताना किंवा पुनर्वापर झाल्यास काय होते याची हमी सेटिंग्ज स्क्रीन देत नाही. पुढील विभागातील डिस्कनेक्ट चाचणी हाच एकमेव पुरावा आहे जो मोजला जातो.

खऱ्या हस्तांतरणाने आणि डिस्कनेक्टने पडताळा

तुम्हाला चालवण्याची परवानगी असलेले हस्तांतरण वापरा, उदाहरणार्थ Linux वितरणाची प्रतिमा, आणि VPN जोडलेले असताना ते सुरू करा. आधी आणि नंतर प्रति-इंटरफेस काउंटर पहा आणि ते VPN क्लायंटच्या स्वतःच्या डेटा काउंटरशी तुलना करा; पीअर यादी भरत असताना दोन्ही एकत्र वाढली पाहिजेत.

netstat -ib | grep utun
pgrep -fl qbittorrent

मग VPN त्याच्या स्वतःच्या इंटरफेसवरून डिस्कनेक्ट करा आणि हस्तांतरण पहा. पीअर दूर जायला हवेत, आणि टनेल पडल्यानंतर लवकरच नवीन कनेक्शन अपयशी व्हायला हवेत. थ्रूपुट चालू राहिला तर बंधन अमलात नाही आणि तुम्ही फायरवॉलवर नाही, पुन्हा सुरू करण्याच्या टप्प्यावर आहात.

पुन्हा जोडा आणि निवडलेले नाव पुन्हा तपासा, कारण टनेल वेगळ्या utun अंतर्गत परत येऊ शकते. टनेलचा प्रकार, इंटरफेसचे नाव आणि VPN पडल्यावर अपेक्षित वर्तन नोंदवणारी छोटी टीप पुढील सत्र वाचवते: हे सेटिंग प्रत्येक मशीन आणि प्रत्येक पुरवठादारासाठी आहे, आणि ते क्लायंट अपग्रेड किंवा VPN अ‍ॅप बदलणे यापैकी काहीही टिकत नाही.

संबंधित लेख