మీరు ఇప్పటికే కలిగి ఉన్న గేట్వే కోసం Mac VPN క్లయింట్ను ఎలా ఎంచుకోవాలి
SSL VPN అనేది ఉత్పత్తి కుటుంబం, ఒక ప్రోటోకాల్ కాదు. క్లయింట్, ప్రొఫైల్ మరియు సైన్-ఇన్ పద్ధతి కోసం గేట్వే యజమానిని అడగండి, ఆపై మార్గాలను ధృవీకరించండి మరియు Macలో DNS.
Six Mac VPN యాప్లు డౌన్లోడ్ పేజీలో కనిపిస్తాయి మరియు వాటిలో ఏవీ మీ యజమాని గేట్వే ఏది అంగీకరిస్తుందో చెప్పలేదు. అది దుకాణంలో అంతరం కాదు; అది హ్యాండ్ఆఫ్లో అంతరం. SSL VPN అనేది ప్రోడక్ట్ ఫ్యామిలీ, ప్రోటోకాల్ కాదు, కాబట్టి ఒకేలాంటి లాగిన్ స్క్రీన్లతో ఉన్న రెండు గేట్వేలకు వేర్వేరు క్లయింట్లు అవసరం కావచ్చు. ఎవరైనా నాకు Mac మరియు సర్వర్ చిరునామాను అందజేసినప్పుడు నేను ఉపయోగించే ఆర్డర్ ఇక్కడ ఉంది: గేట్వే ఏమి మాట్లాడుతుందో నిర్ణయించండి, దానికి సరిపోయే క్లయింట్ని ఎంచుకోండి, ఆపై మార్గాలను ధృవీకరించండి మరియు మీరు పని ఉన్న సొరంగంను విశ్వసించే ముందు DNS.
యాప్ స్టోర్తో కాకుండా గేట్వేతో ప్రారంభించండి
యాప్ మీ Macలో నడుస్తుంది, అయితే కనెక్షన్ని ఆమోదించి, యాక్సెస్ని మంజూరు చేయాలంటే మరేదైనా ఉండాలి: ఆపరేటర్తో కూడిన గేట్వే, చిరునామా, అనుకూల సెట్టింగ్లు మరియు మీకు అధికారం ఇచ్చే మార్గం. ఉచిత క్లయింట్ మంచి సాఫ్ట్వేర్ కావచ్చు మరియు ఇప్పటికీ వాటిలో ఏదీ సరఫరా చేయదు. డౌన్లోడ్ పేజీని భాగస్వామ్యం చేయడానికి వర్క్ యాక్సెస్, హోమ్ గేట్వే మరియు వాణిజ్య ఇంటర్నెట్ నిష్క్రమణ మూడు వేర్వేరు ప్రారంభ పాయింట్లు.
ఏదైనా ఇన్స్టాల్ చేయడానికి లేదా భర్తీ చేయడానికి ముందు, సేవను నడుపుతున్న వారి నుండి నాలుగు సమాధానాలను పొందండి:
యాక్సెస్ మోడ్: బ్రౌజర్ పోర్టల్, ఎంచుకున్న అప్లికేషన్ యాక్సెస్ లేదా పూర్తి నెట్వర్క్ టన్నెల్. ఇది మీకు క్లయింట్ అవసరమా కాదా అని నిర్ణయిస్తుంది.
గేట్వే కుటుంబం మరియు మద్దతు విడుదల: ఉత్పత్తి, ప్రారంభించబడిన సేవ మరియు ఇప్పటికీ మీ macOS బిల్డ్ మరియు Mac హార్డ్వేర్కు మద్దతు ఇచ్చే క్లయింట్ వెర్షన్.
ప్రమాణీకరణ: పాస్వర్డ్తో పాటు MFA, బ్రౌజర్ సైన్-ఇన్, పరికర ప్రమాణపత్రం లేదా భంగిమ తనిఖీ. ఆమోదించబడిన ఫ్లో లేని క్లయింట్ కనెక్ట్ చేయబడుతుంది మరియు ఆపై తిరస్కరించబడుతుంది.
యాజమాన్యం: విశ్వసనీయ డౌన్లోడ్ లేదా నిర్వహణ మూలం, ఉద్దేశించిన ప్రొఫైల్ మరియు అది విచ్ఛిన్నమైనప్పుడు ఎవరు మద్దతు ఇస్తారు.
యాజమాన్యం అనేది వ్యక్తులు దాటవేసే అంశం. నిర్వహించబడే Macలో ప్రొఫైల్ తరచుగా సంస్థ నిర్వహణ వ్యవస్థ ద్వారా వస్తుంది మరియు తదుపరి చెక్-ఇన్లో చేతితో నిర్మించిన కాన్ఫిగరేషన్ని భర్తీ చేయవచ్చు. మీరు మూడవ పక్షం యాప్ కోసం వెతకడానికి ముందు మీరే ఏదైనా ఇన్స్టాల్ చేయాలని భావిస్తున్నారా అని అడగండి.
SSL VPN అనేది కుటుంబ లేబుల్, ప్రోటోకాల్ కాదు
TLS ఒక కనెక్షన్ని రక్షించగలదు, అయితే దాని లోపల ఉత్పత్తి-నిర్దిష్ట మార్పిడి లాగిన్, సెషన్ కేటాయింపు మరియు సొరంగం ట్రాఫిక్ను నిర్వహిస్తుంది. ఆ అంతర్గత మార్పిడిని క్లయింట్ అమలు చేయాలి. గేట్వే HTTPS లాగిన్ పేజీకి చేరుకున్న బ్రౌజర్ సర్టిఫికేట్ చైన్ మరియు వెబ్ సర్వర్ను రుజువు చేస్తుంది; సంబంధం లేని VPN యాప్ అదే యంత్రానికి సొరంగం నిర్మించగలదని ఇది నిరూపించలేదు.
OpenConnect అనేది నాకు తెలిసిన స్పష్టమైన ఉదాహరణ. దాని అప్స్ట్రీమ్ డాక్యుమెంటేషన్ వేర్వేరు గేట్వే కుటుంబాల కోసం ప్రత్యేక ప్రోటోకాల్ మోడ్లను జాబితా చేస్తుంది మరియు అధికారిక విక్రేత మద్దతు నుండి పరస్పర చర్యను వేరు చేస్తుంది. ప్రతి SSL VPN ఒక ప్రోటోకాల్ మాట్లాడితే, ఆ మోడ్లు అనవసరం.
ఒక OpenVPN ప్రొఫైల్ ఇతర మార్గంలో అదే పరిమితిని కలిగి ఉంది: ఇది OpenVPN-అనుకూల విస్తరణ కోసం దిగుమతి ఆకృతి. TLSని బిల్డింగ్ బ్లాక్గా భాగస్వామ్యం చేయడం వలన అది ఏకపక్ష ఎంటర్ప్రైజ్ గేట్వే కోసం కాన్ఫిగరేషన్ ఫైల్గా మారదు. అందుకే వర్కింగ్ బ్రౌజర్ లాగిన్ తప్పుడు సానుకూలం: టన్నెల్ లేనప్పుడు పోర్టల్ యాక్సెస్ విజయవంతం అవుతుంది మరియు పైకి వచ్చే టన్నెల్ను భంగిమ తనిఖీ ద్వారా తిరస్కరించవచ్చు.
గేట్వే మాట్లాడే దానికి క్లయింట్ని సరిపోల్చండి
కుటుంబం తెలిసిన తర్వాత, ఎంపిక వేగంగా తగ్గిపోతుంది. ఇది నేను ముందుగా తనిఖీ చేసే మ్యాపింగ్ మరియు ఏదైనా యాప్ రేటింగ్ కంటే చివరి నిలువు వరుస ముఖ్యమైనది.
| గేట్వే కుటుంబం | macOSలో క్లయింట్ | ఏమి చూడాలి |
|---|---|---|
| IKEv2/IPsec, విక్రేత తటస్థంగా ఉన్నారు | .mobileconfig ప్రొఫైల్తో అంతర్నిర్మిత macOS క్లయింట్ | సర్వర్ గుర్తింపు మరియు నిర్వహించబడే ప్రొఫైల్ |
| OpenVPN 2.x | Tunnelblick లేదా openvpn కమాండ్ లైన్ | .ovpn ప్లస్ ఆధారాలు; క్లయింట్ ఎటువంటి సేవను అందించడు |
| WireGuard | అధికారిక WireGuard క్లయింట్ లేదా wireguard-tools | పీర్ కాన్ఫిగరేషన్; wg show క్లయింట్ ద్వారా దృశ్యమానత భిన్నంగా ఉంటుంది |
| విక్రేత SSL VPN (AnyConnect, Pulse, GlobalProtect, F5, Fortinet) | విక్రేత క్లయింట్, లేదా OpenConnect స్పష్టమైన --ప్రోటోకాల్తో | మద్దతు లేని కలయికలు, MFA మరియు భంగిమ తనిఖీలు |
| బ్రౌజర్ పోర్టల్ మాత్రమే | క్లయింట్ లేదు | అప్లికేషన్ యాక్సెస్ నెట్వర్క్ టన్నెల్ కాదు |
రెండు వరుసలు హెచ్చరికకు అర్హమైనవి. అంతర్నిర్మిత macOS క్లయింట్ నిజమైన IKEv2 అమలు, సాధారణ SSL VPN క్లయింట్ కాదు: దాని కోసం రూపొందించబడిన సేవకు సరైన ప్రొఫైల్, ఆశించిన సర్వర్ గుర్తింపు మరియు ఆధారాలు అవసరం మరియు నిర్వహించబడే మెషీన్లో ఆ ప్రొఫైల్ లాక్ చేయబడవచ్చు. OpenConnect ఒక బైనరీ నుండి అనేక విక్రేత ప్రోటోకాల్లను కవర్ చేస్తుంది, కానీ దాని స్వంత ప్రాజెక్ట్ విక్రేత మద్దతును క్లెయిమ్ చేయదు; హోస్ట్ స్కానింగ్, గేట్వే-పుష్డ్ స్ప్లిట్-టన్నెల్ నియమాలు లేదా నిర్దిష్ట SSO ఫ్లో అనేది విక్రేత క్లయింట్లో మాత్రమే ఉండవచ్చు.
WireGuard అదే ఆకారాన్ని కలిగి ఉంది. సేవ సహచరులకు సరఫరా చేస్తుంది, క్లయింట్ టన్నెల్ను సరఫరా చేస్తుంది మరియు OpenVPN ప్రొఫైల్ ప్రత్యామ్నాయం కాదు. ఒకటి macOS ముడతలు: App Store క్లయింట్ దాని సొరంగాలను లోపల ఉంచుతుంది a Network Extension, కాబట్టి Homebrew సాధనాల నుండి wg show ఇంటర్ఫేస్ అప్లో ఉన్నప్పుడు ఏమీ నివేదించలేరు. బదులుగా మార్గాలు మరియు ట్రాఫిక్తో ధృవీకరించండి.
కాన్ఫిగర్ చేయండి, ఆపై స్థిరమైన క్రమంలో ధృవీకరించండి
ఒక క్లయింట్ మరియు ఒక ప్రొఫైల్ను ఇన్స్టాల్ చేయండి మరియు మీరు ఏమి మార్చారో గమనించండి. కనెక్ట్ చేయడానికి ముందు, బేస్లైన్ను క్యాప్చర్ చేయండి, తద్వారా సొరంగం ఏమి మారుస్తుందో మీరు చెప్పగలరు:
scutil --nc list
networksetup -listallnetworkservices
netstat -rn | grep -E "^default|utun"
scutil --dns
అందించిన ప్రొఫైల్తో కనెక్ట్ అవ్వండి మరియు అదే ఆదేశాలను పునరావృతం చేయండి. పూర్తి సొరంగం కోసం డిఫాల్ట్ మార్గం utun ఇంటర్ఫేస్లో ఉండాలి; స్ప్లిట్ టన్నెలింగ్తో అంతర్గత ఉపసర్గలు మాత్రమే రూట్ చేయబడాలి మరియు మీ పబ్లిక్ నిష్క్రమణ మారదు. DNS అనేది సాధారణంగా విరిగిపోయే సగం: scutil --dns రిసల్వర్లను సిస్టమ్ వాటిని ఉపయోగించే క్రమంలో జాబితా చేస్తుంది మరియు పబ్లిక్ ఒకటి క్రింద కూర్చున్న అంతర్గత పరిష్కర్త అంతర్గత పేర్లను తప్పు సర్వర్కు పంపుతుంది.
OpenVPN సేవ కోసం, Tunnelblick అనేది సహేతుకమైన నో-కాస్ట్ క్లయింట్ మరియు దాని స్వంత గైడ్ తప్పిపోయిన సగం గురించి నేరుగా ఉంటుంది: ఇది VPN సేవను అందించదు. మీకు అందించబడిన .ovpnని రెండుసార్లు క్లిక్ చేయండి, Tunnelblickని ఇన్స్టాల్ చేయనివ్వండి మరియు మీరు దానిపై ఆధారపడే ముందు మీ macOS సంస్కరణకు వ్యతిరేకంగా విడుదలను తనిఖీ చేయండి.
విక్రేత గేట్వే కోసం నేను తరచుగా కమాండ్ లైన్ నుండి OpenConnectతో పరీక్షిస్తాను:
brew install openconnect
sudo openconnect --protocol=anyconnect --user=you vpn.example.com
సాధనం అందుకున్న ప్రమాణపత్రాన్ని ముద్రిస్తుంది మరియు తెలియని గొలుసును విశ్వసించే ముందు వేచి ఉంటుంది; ఆ ప్రాంప్ట్ ఒక లక్షణం, మరియు మీరు చదవని హెచ్చరికను ఆమోదించడం కంటే --servercert pin-sha256:...తో పిన్ చేయడం ఉత్తమం. Ctrl-C టన్నెల్ను కూల్చివేస్తుంది, ఎందుకంటే ముందుభాగం ఓపెన్కనెక్ట్లో కిల్ స్విచ్ లేదు మరియు రీకనెక్ట్ లాజిక్ లేదు. రోగనిర్ధారణ సెషన్కు మరియు రోజువారీ పని కోసం పేలవమైన డిఫాల్ట్కు ఇది మంచిది.
సరిపోలడానికి గేట్వే లేనప్పుడు
కొందరు వ్యక్తులు వ్యతిరేక సమస్యతో వస్తారు: ఆపరేటర్ లేదు, చిరునామా లేదు, సేవ లేదు. ఉచిత Mac యాప్ హోమ్ రూటర్లో ఇన్బౌండ్ రీచ్బిలిటీని సృష్టించదు. మీకు హోటల్ నుండి మీ స్వంత నెట్వర్క్ కావాలంటే, ఎవరైనా ఇంట్లో గేట్వేని అమలు చేయాలి, దానిని ప్యాచ్ చేసి ఉంచాలి, దాని చిరునామాను ప్రచురించాలి లేదా పరిష్కరించాలి మరియు ఏ పరికరాలను చేరుకోవాలో నిర్ణయించుకోవాలి.
మీరు ప్రైవేట్ నెట్వర్క్కి యాక్సెస్ కాకుండా వేరే ఇంటర్నెట్ నిష్క్రమణను కోరుకుంటే, క్లయింట్ ముందు సేవను ఎంచుకోండి. స్వతంత్ర క్లయింట్లోని ఖాళీ ప్రొఫైల్ జాబితా తరచుగా విచ్ఛిన్నమైన ఉచిత సభ్యత్వం కాదు; సభ్యత్వం ఉండకపోవచ్చు మరియు సర్వర్ జోడించబడలేదు. ఖర్చులను కూడా వేరుగా ఉంచండి: క్లయింట్ లైసెన్స్, సర్వీస్ ప్లాన్ మరియు స్వీయ-ఆపరేటెడ్ గేట్వే మూడు వేర్వేరు కొనుగోళ్లు.
వర్క్ Mac పాలసీ లేయర్ని జోడిస్తుంది. ఛార్జ్ లేని యాప్ కనెక్ట్ అయినప్పుడు కూడా తప్పు కావచ్చు, ఎందుకంటే ఆమోదించబడిన క్లయింట్ పరికర తనిఖీలను అమలు చేయవచ్చు లేదా ప్రత్యామ్నాయం లేని ప్రమాణీకరణ ప్రవాహాన్ని అమలు చేయవచ్చు. సంబంధం లేని యాప్ల మధ్య ఆధారాలను కాపీ చేయడానికి బదులుగా ఆమోదించబడిన ప్రత్యామ్నాయం కోసం అడగండి మరియు ప్లాట్ఫారమ్ రక్షణలను నిలిపివేయడాన్ని అనుకూలత పరిష్కారంగా పరిగణించవద్దు.
రిమోట్-డెస్క్టాప్ వ్యూయర్ కూడా భిన్నమైన ఉత్పత్తి. ఇది మీకు మరొక కంప్యూటర్లో సెషన్ను చూపుతుంది; ఇది మీ Mac స్థానిక అనువర్తనాలకు సొరంగం అందించే నెట్వర్క్ మార్గాన్ని అందించదు.
మొదటి నిజమైన సెషన్కు ముందు చిన్న చెక్లిస్ట్
గేట్వే కుటుంబం మరియు యాక్సెస్ మోడ్కు వ్రాతపూర్వకంగా పేరు పెట్టండి, వాటికి సరిపోయే క్లయింట్ను మాత్రమే ఇన్స్టాల్ చేయండి మరియు మీరు ఉపయోగించిన ప్రొఫైల్ను రికార్డ్ చేయండి. ఆపై నిజమైన ట్రాఫిక్తో మూడు విషయాలను నిర్ధారించండి: టన్నెల్ ఇన్స్టాల్ చేయబడిన మార్గాలు, పరిష్కర్త ఆర్డర్ మరియు ఒక అంతర్గత అప్లికేషన్ IP ద్వారా కాకుండా పేరు ద్వారా చేరుకుంది.
ఏదైనా విఫలమైతే, ఒక సమయంలో ఒక వేరియబుల్ని మార్చండి: క్లయింట్, ప్రొఫైల్, ప్రామాణీకరణ ప్రవాహం. టన్నెల్ ప్రారంభించడానికి నిరాకరించినప్పుడు లోడ్ అయ్యే పోర్టల్ వెబ్-సర్వర్ సమస్యను క్లయింట్-అనుకూలత నుండి వేరు చేస్తుంది. ఒకసారి పని సేవ సమాధానాలు మరియు పబ్లిక్ మార్గం ఊహించిన విధంగా ప్రవర్తించిన తర్వాత, మీరు అంచనాల కుప్పకు బదులుగా పేరు పెట్టబడిన, మద్దతు ఉన్న ఏర్పాటును కలిగి ఉంటారు.