Men Mac mini'da qBittorrent'ni ochdim, Network Interface'ni utun4'ga qo'ydim, qayta ishga tushirdim va keyin VPN hali ham sog'lom ulanish ko'rsatib turganda torrent metama'lumotlarni olishda tiqilib qolganini kuzatib yarim kun o'tkazdim. Sozlama asosan noto'g'ri emas edi; nom eskirgan edi. macOS utun raqamlarini xizmatlar ishga tushganda beradi, shuning uchun o'tgan hafta to'g'ri bo'lgan utun4 endi mavjud bo'lmagan tunnelga ishora qilardi va mijoz soketlarini marshrutsiz qurilmaga bog'lab turardi. Quyidagi tartib hozir ishlatadigan usulim: interfeysni ishlab turgan tunneldan o'qing, mijozda tanlang, seansni qayta ishga tushiring va keyin bog'lanishni uzatish hamda ataylab uzilish bilan isbotlang.

Advanced'ni oching va interfeys maydonini toping

qBittorrent oynasida Cmd+, bilan Preferences'ni oching va Advanced sahifasiga o'ting. Network Interface — muhim maydon: u tizim interfeys nomlarini sanab chiqadi va sukut bo'yicha Any Interface'da turadi, ya'ni operatsion tizim mijoz ochadigan har bir soket uchun marshrut tanlaydi. Loyihaning parametrlar ma'lumotnomasi bu maydonni va o'sha sukut qiymatini hujjatlashtiradi, va ichidagi nomlar bir xil bo'lmasa ham bu barcha platformalarda bir xil sozlama.

Bu yerda ikki narsa odamlarni chalg'itadi. Ro'yxat en0, en1 va utun0 dan utun9 gacha qurilma nomlarini ko'rsatadi, hech qachon VPN provayderining mahsulot nomini ko'rsatmaydi, shuning uchun oqilona narsa tanlashdan oldin sizga moslik kerak. Va tanlov BitTorrent seansi boshlanganda qo'llaniladi, OK bosgan paytda emas, shuning uchun saqlangan ko'rinadigan o'zgarish hali ham eski bog'lanishda ishlab turishi mumkin.

Dasturni Cmd+Q bilan to'g'ri yoping va qayta ochishdan oldin jarayon ketganiga ishonch hosil qiling. Oynani yopish uni faqat yashiradi, yashiringan mijoz esa seansini, tinglash portini va eski interfeysini saqlab qoladi.

pgrep -fl qbittorrent

VPN'ingiz haqiqatan egalik qiladigan interfeysni toping

Avval VPN'ni provayderning o'z mijozi orqali ulang, so'ng mijoz menyusi o'rniga tizim ko'rinishini o'qing. Quyidagi buyruqlar har bir interfeysni manzillari bilan sanab chiqadi, tizim qaysilarini faol deb hisoblashini ko'rsatadi va marshrutlash jadvalini chiqaradi; siz provayderingiz beradigan xususiy diapazonni olib yuruvchi utun qurilmasini qidiryapsiz.

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

Uch o'qish qaysi qurilma tunnel ekanini aytadi. utun yozuviga VPN hovuziga tegishli inet manzil kerak. scutil --nwi tizim qaysi interfeyslarni faol deb hisoblashini va qaysi biri asosiy ekanini ko'rsatadi. netstat -rn sukut marshrut qayerga ishora qilishini ko'rsatadi, va agar o'sha marshrut hali ham en0 ga ishora qilsa, utun manzilga ega bo'lsa, tunnel butun trafikni olib yurmaydi, bu bog'lanish keyin nima qilishini o'zgartiradi.

Bir vaqtning o'zida ikkita tunnel bo'lishi mumkin bo'lsa, masalan ish profili va shaxsiy profil, ikkala utun qurilmasi ham mavjud va ulardan faqat bittasi foydali. Bayt hisoblagichlari bu savolni hal qiladi: hisoblagichlarni yozib oling, sahifa yuklang yoki kichik uzatish boshlang va qaysi biri harakat qilganini ko'ring.

netstat -ib | grep utun

Raqamni barqaror deb hisoblamang. Qayta ulanish o'sha tunnelga boshqa utun nomini berishi mumkin, iCloud yoki Continuity xizmati esa utun0 ni VPN ulanmasdan ancha oldin egallab turishi mumkin.

Bog'lanishni tunnel qamroviga moslang

Maydon qurilmani bog'laydi, va faqat shuni qiladi. Agar VPN 0.0.0.0/0 ni utun ichiga yo'naltiruvchi to'liq tunnel bo'lsa, o'sha qurilmaga bog'lash har bir peer ulanishini va har bir tracker so'rovini VPN orqali yuboradi. Agar VPN faqat bir nechta quyi tarmoqlarni yo'naltiruvchi bo'lingan tunnel bo'lsa, utun ga bog'lash peer trafigini o'sha peerlar uchun marshrutsiz qurilmaga yuboradi va uzatishlar oqib ketish o'rniga to'xtaydi. Ikkala natija ham Any Interface'dan xavfsizroq, lekin ulardan faqat bittasi mijozni ishlash holatida saqlaydi. Mijozdan tashqarida hech narsa o'zgarmaydi: brauzerlar va boshqa ilovalar o'z marshrutlarini saqlaydi, shuning uchun barcha ilovalarni qamrab oluvchi talab VPN tomonidan amalga oshirilishi kerak.

Biror narsa tanlashdan oldin vaziyatni o'qing:

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

Manzil oilasi ham muhim. Faqat IPv4 beradigan provayder bog'langan interfeysni IPv6 manzilsiz qoldiradi, shuning uchun IPv6 peerlar Wi-Fi orqali sirg'alib chiqish o'rniga muvaffaqiyatsiz bo'ladi. Alohida, soketlarni bog'lash nom hal qilishni qotirmaydi: tracker xost nomlari macOS hal qiluvchisi orqali hal qilinadi, u tanlangan qurilmani emas, tizim DNS konfiguratsiyasini kuzatadi.

To'g'ri ko'rinadigan tanlov muvaffaqiyatsiz bo'lishining uch yo'li

Birinchi muvaffaqiyatsizlik — qayta ishga tushirmaslik. Maydon utun4 ni ko'rsatadi, sozlamalar konfiguratsiya qilingandek ko'rinadi va sinov uzatishi baribir Wi-Fi orqali chiqadi, chunki ishlab turgan seans eski bog'lanishni saqlab qolgan. To'liq yoping, pgrep bilan tasdiqlang, qayta oching va uzatishni yana boshlang.

Ikkinchisi — qayta ulangandan keyin eskirgan nom. Bog'langan qurilma yo'qolishi bilan peer ulanishlari muvaffaqiyatsiz bo'ladi va mijoz interfeys ketgani haqidagi aniq xabar o'rniga tracker xatolarini bildirishga moyil bo'ladi, bu o'lik torrent kabi o'qiladi. ifconfig ni qayta o'qing, yangi nomni tanlang va qayta ishga tushiring.

Uchinchisi — bog'lanish yopiq tarzda muvaffaqiyatsiz bo'ladi deb taxmin qilish. Interfeys tanlash tizimdan soketlarni qurilma nomiga biriktirishni so'raydi; bu nom yo'q bo'lganda yoki qayta ishlatilganda nima bo'lishini sozlamalar ekrani kafolatlamaydi. Keyingi bo'limdagi uzilish testi hisobga olinadigan yagona dalildir.

Haqiqiy uzatish va uzilish bilan tekshiring

O'zingizga ruxsat etilgan uzatishdan foydalaning, masalan Linux tarqatma tasviri, va uni VPN ulangan holda boshlang. Oldin va keyin interfeys bo'yicha hisoblagichlarni kuzating va ularni VPN mijozining o'z ma'lumot hisoblagichi bilan solishtiring; peer ro'yxati to'lib borayotganda ikkalasi ham birga o'sishi kerak.

netstat -ib | grep utun
pgrep -fl qbittorrent

Keyin VPN ni o'z interfeysidan uzing va uzatishni kuzating. Peerlar ketishi kerak, tunnel qulagandan keyin ko'p o'tmay yangi ulanishlar muvaffaqiyatsiz bo'lishi kerak. Agar tezlik davom etsa, bog'lanish kuchda emas va siz o't o'chirish devoriga emas, qayta ishga tushirish bosqichiga qaytgansiz.

Qayta ulanib, tanlangan nomni yana bir bor tekshiring, chunki tunnel boshqa utun ostida qaytishi mumkin. Tunnel turi, interfeys nomi va VPN qulaganda kutiladigan xatti-harakatni yozib qo'yadigan qisqa eslatma keyingi seansni tejaydi: bu sozlama har bir mashina va har bir provayder uchun, va u mijoz yangilanishidan ham, VPN ilovasi o'zgarishidan ham omon qolmaydi.

O'xshash maqolalar