Waxaad ku xirtay VPN-ka, waad kiciyay ifconfig, oo waxaad heshay gelitaan utun4 oo ciwaan ku leh. Bogga aad u baahnayd wali wuu dhacaa waqti-ku-dhamaad. Farqigaani waa caadi: liiska wuxuu caddeeyaa in interface-ka macmal uu jiro, ma aha in macmiilkaagu leeyahay, in dariiqa aad danaynayso uu doorto, ama in baakaduhu dhex maraan. Waan joojiyay kalsoonida magaca interface-ka ka dib galab aan ku qaatay inaan tunelka qaldan ku eedeeyo laptop hore u lahaa saddex gelitaan utun ka hor intaan wax rakibin.

Waxa ay utun safka dhab ahaan ku jiro

Kici ifconfig -a marka aad rabto sawirka buuxa. Marka la waco iyada oo aan dood lahayn, ifconfig wuxuu daabacaa kaliya interfaces-ka hadda firfircoon, taasina waa sababta tunel aan bilaaban karin uu ka maqnayn karo wax soo saarka dadku ku dhejiyaan tikitada. ifconfig -l wuxuu soo celiyaa magacyada kaliya, waana tan ugu dhaqso badan ee lagu ogaado in utun cusub soo muuqday xiriirka ka dib.

Akhriska hal interface waa meesha faahfaahinta faa'iidada leh ku nooshahay, tunel xiran na caadi ahaan sidan ayuu u eg yahay.

utun4: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1380
    inet 10.8.0.6 --> 10.8.0.5 netmask 0xffffffff
    inet6 fe80::ce81:b1c:bd2c:69e%utun4 prefixlen 64 scopeid 0x15

Saddex beer ayaa jawaabta qaada. UP iyo RUNNING waxay sheegaan in kernel-ku diyaar u yahay inuu isticmaalo interface-ka. POINTOPOINT oo lagu daray --> ciwaanka lammaanaha waa saxeexa tunel, ma aha xiriir jireed. mtu qiimuhu wuxuu sharraxayaa fasal dhan oo warbixinno ah "wuu xirmaa, ka dib wuu istaagaa", sababtoo ah interfaces-ka utun caadi ahaan waxay soo baxaan MTU la dhimay, 1380 dhowr dhismo oo macOS, macmiilkuna wuu ka gudbi karaa. Liiska beeraha aad buu u gaaban yahay in hal mar la eego buug-gacmeedka ifconfig ee Apple soo saaro.

Raadi process-ka interface-ka gadaashiisa

ifconfig ma laha fikradda app mulkiile ah. Laba macmiil VPN, adeeg nidaam iyo tunel toddobaadkii hore ka hadhay dhamaantood waxay soo saaraan gelitaanno isku mid ah u muuqda heerkan. Mac-kayga qudhiisa, utun0 ilaa utun3 waxay jiray ka hor intaan wax qaabayn; Continuity iyo iCloud Private Relay sidoo kale waxay isticmaalaan tunello, midkoodna ma aha xiriirka aad baarayso.

Tunelada diiwaangeliya qaabayn nidaamka dhexdiisa, scutil --nc list waa isku-xiriirka ugu dhaqso badan, wuxuu daabacaa qaabayn kasta oo leh xaaladdiisa iyo aqoonsiga adeegga, kan xiran na sidaas ayaa loo calaamadeeyay.

scutil --nc list
* (Connected)   5F2A9C10-...   VPN  Work IKEv2

Macmiillada maamula process-kooda tunel ee u gaar ah halkii ay diiwaangelin lahaayeen qaabayn marnaba kama soo muuqdaan halkaas. Tunnelblick iyo openvpn khadka amarka waxay ku dhacaan kooxdaas, markaa hubi shaxda process-yada sidoo kale: ps -Ao pid,comm | grep -i openvpn. Marka process uu tunelka leeyahay, lambarka utun wuxuu ka tirsan yahay process-kaas oo kaliya, wax kale ma leh.

Tijaabi ciwaanka ka hor dariiqa

Interface-ku wuxuu firfircoonayn karaa isagoo aan lahayn ciwaan la isticmaali karo. Profayl IPv6-kaliya wuxuu muujinayaa gelitaan fe80:: xiriir-maxalli ah iyo waxba khadka inet, macmiilka ku guuldarraystay inuu dabaqo ciwaan la riixay wuxuu ka taga qaab isku mid ah. Haddii meesha aad u socoto tahay IPv4 oo tunelku aanu lahayn ciwaan IPv4, su'aasha dariiqa horey ayaa loo xalliyay.

MTU wuxuu mudan yahay hubin gaar ah, sababtoo ah guuldarraystaani uma eka dhibaato cabbir. Waxay u egtahay xiriir is-xaqiijiya oo haddana aamusa isla marka wareejin weyn bilaabato. Dir baadhitaan aan la qaybin karin, cabbirkiisu yahay mid baakadku ku habboonaado MTU-ga interface-ka; MTU 1400 haddii uu yahay, culaysku waa 1372 bayt:

ping -D -s 1372 10.8.0.5

Jawaab macnaheedu waa baakadaha cabbirkaas leh way dhex maraan tunelka. Aamusnaanta inta ping-yada yaryar guulaystaan waxay tilmaamaysaa MTU ama wax khadka ku tuuraya ICMP, ma aha xaqiijinta, oo horey u dhammaatay ka hor intaanad interface helin.

Caddee in meesha aad u socoto ay doorato tunelka

Su'aasha muhiimka ah ma aha in utun4 jiro, laakiin in gaadiidka ciwaan gaar ah u socda uu ka soo baxo. route -n get waxay taas ka jawaabtaa hal meel oo waxay daabacdaa iridda iyo interface-ka uu isticmaali lahaa:

route -n get 203.0.113.20
  gateway: 10.8.0.5
  interface: utun4

Haddii isla amarka uu soo sheego en0, qaabayntaada split tunneling waxay samaynaysaa wixii loo sheegay oo hubin interface ma beddeli karto. Isticmaal netstat -rn -f inet marka aad u baahan tahay dariiqa caadiga ah iyo shaxda oo dhan hal aragti.

Tirakooyinku waxay go'aansadaan in baakaduhu dhab ahaan dhaqaaqaan. netstat -ib wuxuu soo sheegaa wadarta baakadaha iyo baytka interface kasta, oo ay ku jiraan gelitaannada utun; tirooyinku waa isku-dhafan, markaa laba jeer u akhri farqi leh oo isbarbar dhig:

netstat -ib | grep utun4

Tirakooyin qallalan inta app-ku sii dayanayo macnaheedu waa kernel-ku marnaba ma wareejin baakad interface-ka. Tirakooyin labada jiho u kacaya inta app-ku wali guuldarraysto waxay baaritaanka u raraan dhinaca kale ee tunelka.

Marka utun gabi ahaan aanu soo muuqan

Liis interface oo madhan ka dib gelitaan u muuqatay mid guulaystay caadi ahaan macnaheedu waa tunelku marnaba ma bilaaban, ma aha in ifconfig uu qarinayo. Hubi xaaladda macmiilka, ka dib tan nidaamka: Network Extension aan marnaba la ansixin ama uu macOS damiyay cusboonaysiin ka dib ma tago interface. Ansixinta waxay ku taal System Settings oo ku yaal Login Items & Extensions, gelitaan duugoobay halkaas na waa mudan in mar kale la beddelo ka hor intaanad wax dib u rakibin.

Numeraynta utun ma aha mid deggan inta u dhaxaysa dib u xiriirka. Waad heli kartaa utun5 halka utun4 uu ka jiray toban daqiiqadood ka hor, sababtoo ah interface-kii hore waa la dumiyay kernel-kuna wuxuu bixiyaa tusmada xigta ee bannaan. Skriptiyada magaca si adag u qoraa waxay si aamusnaan ah u jabaan waqtigaas; taa beddelkeeda ku habee ciwaanka ama dariiqa.

Hayso dhinaca akhriska isagoo akhris-kaliya ah. sudo ifconfig utun4 down wuxuu gooyaa tunelka, profaylka tunel-buuxa wuxuu la qaataa fadhiiskaaga fog, taas oo ah beddelaad xun markaad kaliya ururinayso caddaymo. Waxba ka mid ah waxa aad halkan u baahan tahay ma u baahan root: akhriska calaamadaha, ciwaannada iyo tirakooyinka waxay ku shaqeeyaan isticmaalahaaga caadiga ah.

Marka xigta ee Mac tunel si xun u dhaqmo, hubinnada si taxane ah u samee: xaqiiji in utun soo muuqday ifconfig -l, akhri calaamadihiisa, ciwaannadiisa iyo MTU, u nisbe process, weydii route -n get interface-ka ay isticmaalayso meesha aad u socoto, ka dib daawo netstat -ib dhaqaaqiisa. Tallaab kastaa waxay meesha ka saartaa lakab kale, tan ugu horreysa ee khaldan soo noqotaana waa meesha dayactirku ku habboon yahay.

Maqaallo la xiriira