macOS లో VPN అనే పేరును రెండు వేర్వేరు పనులు కలిగి ఉన్నాయి, సెట్టింగ్ల ప్యానెల్ వాటిలో ఒకటి మాత్రమే నిర్వహిస్తుంది. ఈ Mac యొక్క ట్రాఫిక్ ప్రొవైడర్ లేదా దూర గేట్వే ద్వారా బయటకు వెళ్లాలని కోరుకుంటే, క్లయింట్ నమోదు సరిపోతుంది. హోటల్ గది నుండి ఇంటి నెట్వర్క్లోని ప్రింటర్, NAS లేదా అడ్మిన్ పేజీని చేరుకోవాలని కోరుకుంటే, ఆ నెట్వర్క్లో ఏదో ఒకటి బయటి నుండి వచ్చే కనెక్షన్లను అంగీకరించాలి, మరియు నేటి Mac డిఫాల్ట్గా ఆ ఏదో ఒకటి కాదు. మూడు ప్రశ్నలు మీరు ఏ సందర్భంలో ఉన్నారో నిర్ణయిస్తాయి, ఒక ఫీల్డ్లో చిరునామా టైప్ చేసే ముందు వాటికి జవాబు చెప్పడం మంచిది.

క్లయింట్ నమోదు గమ్యాన్ని పేర్కొంటుంది, లిజనర్ను కాదు

macOS Ventura మరియు తర్వాత, సిస్టమ్ సెట్టింగ్లు > నెట్వర్క్ > VPN లో, పాత విడుదలలు నెట్వర్క్ ప్రాధాన్యతల్లో ఉంచే ఫీల్డ్లు మరొకరి ఎండ్పాయింట్ను ఎలా చేరుకోవాలో వివరిస్తాయి: సర్వర్ చిరునామా, రిమోట్ ID, ఖాతా లేదా సర్టిఫికెట్, మరియు అభ్యర్థన మేరకు కనెక్ట్ కావడానికి ఐచ్ఛిక నియమాలు. ఆ నమోదును సేవ్ చేయడం మీ Mac యొక్క నెట్వర్క్ కాన్ఫిగరేషన్లో కనెక్షన్ను నిల్వ చేస్తుంది. ఈ ప్రక్రియలో ఏదీ పోర్టును బంధించదు, లిజనర్ తెరవదు లేదా రిమోట్ వినియోగదారుని నమోదు చేయదు.

దీన్ని shell నుండి తనిఖీ చేయవచ్చు. సేవ చేస్తున్నట్లు మీరు అనుమానించే Mac లో sudo lsof -nP -iUDP అమలు చేసి మీ ప్రోటోకాల్ ఉపయోగించే పోర్టులను చూడండి: IKEv2 కోసం 500 మరియు 4500, OpenVPN డిఫాల్ట్ కోసం 1194, WireGuard కోసం 51820. క్లయింట్ మాత్రమే ఉన్న మెషిన్ రిమోట్ చిరునామా మరియు పోర్టుతో జోడించిన సాకెట్లను చూపుతుంది, ఇంటర్నెట్లో ఏదైనా చేరుకోగల వైల్డ్కార్డ్ బైండింగ్ను కాదు. Network Extension లోపల నడిచే టన్నెల్లు lsof నుండి దాక్కోగలవు, కాబట్టి ఏమైనా యాప్ స్థితి ప్యానెల్ను కూడా తనిఖీ చేయండి; మీరు కనుగొనలేనిది ఈ Mac ను గేట్వేగా మార్చే Apple ప్రాధాన్యత.

మూడు ప్రశ్నలు రెండు పాత్రలను వేరు చేస్తాయి

వాటిని క్రమంగా పరిష్కరించండి. మొదటిది సాధారణంగా మిగతావాటిని నిర్ణయిస్తుంది, మూడవది Mac-నిర్దిష్ట ప్రణాళిక ఎక్కువగా తప్పే చోటు.

1. సంభాషణను ఎవరు ప్రారంభిస్తారు? మీ Mac బయటకు డయల్ చేసి మరొక వైపు సమాధానం ఇస్తే, మీకు క్లయింట్ కావాలి. ఇంటర్నెట్లోని పరికరాలు మీ నెట్వర్క్ను చేరుకోవడానికి లోపలకు డయల్ చేయాల్సి వస్తే, పబ్లిక్ ప్రవేశ బిందువు ఉన్న గేట్వే కావాలి, Mac ఆ గేట్వే క్లయింట్గానే ఉండవచ్చు.

2. టన్నెల్ పైకి ఉన్నప్పుడు ఏది చేరుకోగలిగి ఉండాలి? ఒక హోస్ట్పై ఒక సేవ పోర్ట్ ఫార్వార్డింగ్ నిర్ణయం. పేరు పరిష్కారంతో సహా మొత్తం సబ్నెట్ రూటింగ్ మరియు DNS నిర్ణయం, మరియు అది గేట్వే ఏమి ముందుకు పంపాలో మారుస్తుంది, క్లయింట్ నమోదు ఏమి చెబుతుందో కాదు.

3. అంగీకరించే చివర ఏ OS విడుదలను నడుపుతోంది? Mac లకు ఆ ప్రశ్నకు కఠినమైన జవాబు ఉంది. Apple VPN ను macOS Server 5.7.1 నుండి తొలగించినట్లు జాబితా చేస్తుంది, macOS Server యాప్ కూడా 2022 ఏప్రిల్ 21 న నిలిపివేయబడింది; సేవా చరిత్ర నోటీసు ఇప్పుడు లేని VPN సేవ చెక్బాక్స్ ద్వారా పాత ట్యుటోరియల్ మిమ్మల్ని నడిపించినప్పుడు చదవవలసిన పేజీ.

మొదటి జవాబు “బయటి నుండి ఎవరో ప్రారంభిస్తారు” అయితే, Mac క్లయింట్ ప్యానెల్లో స్విచ్ వెతకడం ఆపి టన్నెల్ను ముగించే హోస్ట్ను ఎంచుకోవడానికి వెళ్లండి.

గేట్వే బదులుగా ఎక్కడ ఉండగలదు

నాలుగు ఏర్పాట్లు చాలా ఇంటి మరియు చిన్న కార్యాలయ సందర్భాలను కవర్ చేస్తాయి. వేరే లేబుల్ ఉన్న క్లయింట్ మోడ్కు భిన్నంగా నిజమైన సర్వర్ మోడ్ ఉన్న రౌటర్ టన్నెల్ను అంచున ముగించి హోస్ట్ల సంఖ్యను తక్కువగా ఉంచుతుంది, కానీ ఆ ఫర్మ్వేర్ ప్రోటోకాల్ మద్దతుకు కట్టుబడి ఉంటుంది. NAS లేదా ఎల్లప్పుడూ ఆన్లో ఉండే మినీ PC విక్రేత సర్వర్ ప్యాకేజీని నడిపి మీరు చదవగల లాగ్లను వదిలిస్తుంది. చిన్న క్లౌడ్ VM మీరు నియంత్రించే పబ్లిక్ చిరునామా ఇచ్చి రెండవ టన్నెల్ ద్వారా ఇంటిని చేరుతుంది. WireGuard పై నిర్మించిన mesh ఓవర్లే, లేదా తోటివారి మధ్య రిలే చేసే నిర్వహిత సేవ, రెండు చివరలను బయటకు డయల్ చేయించడం ద్వారా లోపలికి వచ్చే పోర్ట్ ఫార్వార్డింగ్ను తప్పించుకుంటుంది.

ఆ ఎంపికల మధ్య సరిహద్దు సాధారణంగా సాఫ్ట్వేర్ కాదు, మీ ఇంటర్నెట్ కనెక్షన్. ISP మిమ్మల్ని క్యారియర్-గ్రేడ్ NAT వెనుక ఉంచితే, రౌటర్లో ఎంత పోర్ట్ ఫార్వార్డింగ్ చేసినా చేరుకోగల ప్రవేశ బిందువు ఏర్పడదు, రిలే లేదా mesh ఏర్పాటే నిజాయితీ జవాబు. మీ రౌటర్ నివేదించే WAN చిరునామాను బయటి ప్రపంచం చూసే చిరునామాతో పోల్చండి; అవి భిన్నంగా ఉండి, రౌటర్ విలువ ప్రైవేట్ లేదా భాగస్వామ్య పరిధిలో ఉంటే, రిలే సందర్భానికి ప్రణాళిక వేయండి.

మీరు ఏ హోస్ట్ ఎంచుకున్నా, పరిధికి బదులు ఒక పోర్టుపై ఒక ప్రోటోకాల్ ముందుకు పంపండి, మరియు మీరు నడుపుతున్న macOS విడుదలకు ఆ నిర్దిష్ట ఉత్పత్తి సర్వర్ పాత్రను డాక్యుమెంట్ చేయకపోతే Mac ను లోపలికి వచ్చే మార్గం నుండి బయట ఉంచండి.

ప్రొఫైల్లు పంచే ముందు పాత్రను నిర్ధారించండి

అభ్యర్థి గేట్వేపై, ఇన్స్టాలర్ ఒకటి సృష్టించి ఉంటుందని నమ్మడం బదులు లిజనర్ ఉందని నిరూపించండి. macOS లో దీని అర్థం పై పోర్టులకు ఫిల్టర్ చేసిన sudo lsof -nP -iUDP, మరియు ప్యాకెట్ ఫిల్టర్ నియమాలు రూపకల్పనలో భాగమైతే sudo pfctl -s nat కూడా. Linux లో ss -lunp అదే వాస్తవాలను ఎలాంటి అస్పష్టత లేకుండా చూపుతుంది.

తర్వాత నెట్వర్క్ బయటి నుండి, ప్రోటోకాల్ను స్వయంగా ఉపయోగించి పరీక్షించండి. Ping కొద్దిగానే నిరూపిస్తుంది: ICMP సాధారణంగా ఫిల్టర్ అవుతుంది మరియు UDP 51820 గురించి ఏమీ చెప్పదు. వివరమైన లాగింగ్తో క్లయింట్ హ్యాండ్షేక్, సెల్యులార్ డేటాలోని ఫోన్ నుండి అమలు చేయబడితే, అత్యంత చవకైన నిజమైన పరీక్ష ఎందుకంటే అది దూర సహచరుడు వెళ్లే అదే మార్గం గుండా వెళుతుంది.

ఆ తర్వాతే మీరు క్లయింట్ ప్రొఫైల్లను తాకుతారు. Mac లో scutil --nc list సిస్టమ్కు తెలిసిన VPN సేవలను ముద్రిస్తుంది; ఇప్పుడే నిర్మించిన గేట్వే వాటిలో లేకపోతే, మీరు పరీక్షించిన మెషిన్ కంటే వేరే మెషిన్ను కాన్ఫిగర్ చేస్తున్నారు. హ్యాండ్షేక్ LAN లో విజయవంతమై బయటి నుండి విఫలమైతే, దోషం లోపలికి వచ్చే మార్గంలో ఉంది: NAT నియమం, ప్రొవైడర్ CGNAT, లేదా గేట్వేపై firewall, ఆ క్రమంలో.

ఏదైనా నిర్మించే ముందు నాలుగు అంశాలను నిర్ణయించండి:

  • కనెక్షన్ను ఏ వైపు ప్రారంభిస్తుంది, మీ Mac లేదా దూర పరికరం.
  • అంగీకరించే హోస్ట్ OS విడుదల మరియు ఉత్పత్తి నిజంగా సర్వర్ పాత్రను మద్దతిస్తాయా.
  • మీ ISP చేరుకోగల పబ్లిక్ చిరునామాను అసలు ఇస్తుందా.
  • గేట్వే ఏ ఒక్క పోర్టు మరియు ప్రోటోకాల్ను అంగీకరిస్తుంది, దాని వెనుక ఏ సేవ సమాధానం ఇస్తుంది.

తదుపరి అడుగు నిర్దిష్టం: గేట్వే హోస్ట్ను ఎంచుకోండి, బయటి నుండి దాని లిజనర్ను నిర్ధారించండి, ఆ తర్వాతే Mac లో దాని వైపు చూపే క్లయింట్ నమోదును సృష్టించండి.

సంబంధిత వ్యాసాలు