అవసరాల పత్రంలో ఒక వరుస — “ఈ యాప్ VPN ఉపయోగించవచ్చు, మరేమీ లేదు” — ఏ ఒక్క స్విచ్ ఇవ్వని రెండు యంత్రాంగాలను నిశ్శబ్దంగా కోరుతుంది. ట్రాఫిక్‌కు ఉద్దేశించిన సొరంగం గుండా మార్గం కావాలి, నేరుగా బయటకు వెళ్లే ట్రాఫిక్ తిరస్కరించబడాలి. ఒకదాన్ని బాగా చేసి మరొకటి అసలు చేయని సాధనాలు సాధారణం, అందుకే ఏదైనా బ్లాక్ చేయగలదా అని మాత్రమే అడిగే పోలిక ప్రశ్నలో సగానికి విశ్వాసంగా సమాధానం ఇస్తుంది. మొదట సరిహద్దు రాయండి, తర్వాత దాని రెండు భాగాలను కప్పే ఘటకాలను ఎంచుకోండి.

ఒక వాక్యంలో దాగిన రెండు అవసరాలు

మార్గనిర్దేశం అనేది కనెక్షన్‌ను సొరంగం లోకి లేదా ప్రాక్సీలోకి పెట్టే భాగం. తిరస్కరణ అనేది అదే కనెక్షన్ మరే ఇతర మార్గం ద్వారా బయటకు వెళ్లకుండా ఆపే భాగం. వేర్వేరు ఘటకాలు వాటిని అమలు చేస్తాయి, అవి వేర్వేరు విధాలుగా విఫలమవుతాయి, ఒక ఉత్పత్తి ఒకదానిలో అద్భుతంగా ఉండి మరొకటి గురించి ఏమీ చెప్పకపోవచ్చు:

ApproachSteers trafficRefuses direct egressKnows the app identity
Per-app VPN profileYes, for the apps it namesOnly if a filter or firewall also blocksYes, within its own rules
Application proxy settingPartly, for requests that honour itNoNo
Content filterNoYesYes, if the filter is written that way
Local PF rulesetNoYes, by address and portNot reliably

పట్టికను ర్యాంకింగ్‌గా కాకుండా చెక్‌లిస్ట్‌గా చదవండి. ఏ వరుస రెండు మధ్య నిలువు వరుసలను నింపదు, వాటిని కప్పే వరుసలు సహకరించే రెండు ఘటకాలు: ఒకటి మార్గాన్ని కలిగి ఉంటుంది, మరొకటి తిరస్కరణను. గుర్తింపు నిలువు వరుస వేరే కారణంతో ముఖ్యం, ఎందుకంటే యాప్‌ను పేర్కొనలేని నియమం ఆ యాప్ గురించిన నియమాన్ని అమలు చేయలేదు. మీరు ఏది మోహరించినా మూడింటికీ సమాధానం చెప్పాలి, లేకపోతే అవసరాల పత్రంలోని సరిహద్దు యంత్రంపై ఉన్న సరిహద్దు కాదు.

మార్గనిర్దేశం మాత్రమే బయటకు వెళ్లే మార్గాన్ని వదిలిస్తుంది

యాప్ ప్రాక్సీ సెట్టింగ్ తిరస్కరణ లేని మార్గనిర్దేశానికి స్పష్టమైన ఉదాహరణ. సిస్టమ్ ప్రాక్సీని గౌరవించే యాప్ అభ్యర్థనలను మార్గనిర్దేశం చేయగలదు, మరేమీ కప్పదు: సహాయక ప్రక్రియ, అప్‌డేటర్, నేపథ్య సేవ లేదా వేరే ప్రోటోకాల్ ఆ సెట్టింగ్‌ను ఎప్పుడూ చదవకుండా తమ మార్గాన్ని తీసుకోవచ్చు. అందుకే ఒక ప్యానెల్‌లో SOCKS ముగింపు బిందువును ఎంచుకోవడం యాప్‌కు నేరుగా నిర్గమన నిషేధ విధానాన్ని సృష్టించదు. అవసరం మొత్తం యాప్ గురించి అయితే, నియమం నిజంగా ఏ ఘటకాలను గుర్తిస్తుందో అడగండి.

ప్రతి యాప్ VPN ప్రొఫైల్ ప్రాక్సీ కంటే మెరుగ్గా మార్గనిర్దేశం చేస్తుంది, ఎందుకంటే ఏ యాప్‌లు సొరంగంలోకి ప్రవేశిస్తాయో ప్లాట్‌ఫారమ్ నిర్ణయిస్తుంది ప్రతి యాప్ తనే నిర్ణయించుకోవడం బదులు. అయినప్పటికీ అది ఏదీ తిరస్కరించదు: ప్రొఫైల్ మార్గం ఇస్తుంది, దానితో సరిపోలని ట్రాఫిక్ సాధారణ మార్గం తీసుకుంటుంది. ఆ గ్యాపే రెండో ఘటకం తన స్థానాన్ని సంపాదించే చోటు, అందుకే ఒక స్విచ్‌లా కనిపించే ఉత్పత్తులు సాధారణంగా రెండు.

తిరస్కరణ మాత్రమే యాప్‌ను పాడు చేస్తుంది

Apple డాక్యుమెంటేషన్ కంటెంట్ ఫిల్టర్ల గురించి నెట్‌వర్క్ స్టాక్ గుండా వెళుతున్న ట్రాఫిక్‌పై అనుమతించు-లేదా-బ్లాక్ తీర్పును వివరిస్తుంది. ఆ తీర్పు సొరంగం కాదు, ప్రాక్సీ కనెక్షన్ కాదు, ఎందుకంటే ఏదైనా కొనసాగవచ్చా అని నిర్ణయిస్తుంది, ఎక్కడికి వెళ్తుందో కాదు. ఫిల్టర్ మాత్రమే తిరస్కరణను పరిపూర్ణంగా అమలు చేసి యాప్‌ను ఉపయోగించలేనిదిగా వదిలేస్తుంది, శుభ్రమైన లాగ్‌లతో మరియు ఎలాంటి వివరణ లేకుండా. ఫిల్టర్ తీర్పు కనెక్షన్‌ను ఆపగలదు కానీ సొరంగాన్ని ఎప్పుడూ ఇవ్వదు, కాబట్టి దాన్ని మార్గనిర్దేశంతో జోడించడమే రూపకల్పన నిర్ణయం, ఐచ్ఛిక అదనం కాదు.

స్థానికంగా నిర్వహించబడే PF నియమ సముదాయం ఆ స్పెక్ట్రమ్‌లోని మరో చివరలో ఉంటుంది. ఇది నిర్వాహకుడి యాజమాన్యంలోని యంత్రంలో చెల్లుబాటయ్యే మద్దతు నిర్ణయం, స్వయంచాలకంగా పంపిణీ చేయగల ఉత్పత్తికి పునాది కాదు, ఎందుకంటే నియమ సముదాయాన్ని కలిగి ఉన్నవారు ఇతర ఫైర్‌వాల్ వినియోగదారులతో దాని పరస్పర చర్యలు, దాని నవీకరణ మార్గం మరియు నియమం తప్పైనప్పుడు దాని పునరుద్ధరణ కూడా కలిగి ఉంటారు. ఉత్పత్తికి PF జోడించడం ఆ యాజమాన్య ప్రశ్నను తొలగించదు; దాన్ని నిర్వచిస్తుంది.

మోహరింపు నియమం రేపూ ఉంటుందో లేదో నిర్ణయిస్తుంది

Apple ప్లాట్‌ఫారమ్‌లలో Network Extension ఎలా మోహరించబడుతుందో మీ ముందున్న ప్రదాత రకం, ప్యాకేజింగ్ మరియు OS సంస్కరణపై ఆధారపడి ఉంటుంది. macOSలో యాప్ పొడిగింపు వినియోగదారు సందర్భంలో నడుస్తుంది, ఆ వినియోగదారు లాగ్ అవుట్ అయినప్పుడు ముగుస్తుంది, సిస్టమ్ పొడిగింపుకు సెషన్‌పై ఆధారపడని గ్లోబల్ సందర్భం ఉంటుంది. రక్షణ లాగ్ అవుట్ తర్వాత కూడా నిలదొక్కుకోవాలంటే, ఆ భేదమే మొత్తం రూపకల్పన, పాదపీఠిక కాదు. ప్రవర్తనకు హామీ ఇచ్చే ముందు మోహరింపు మార్గాన్ని నిర్ధారించండి, ఎందుకంటే అదే కోడ్ ఏ పొడిగింపు రకం పంపబడుతుందనే దానిపై ఆధారపడి వేరుగా దిగుతుంది.

మూల లభ్యత అమలు నుండి వేరైన విషయం. నిల్వను చదవడం ఏదో ఎలా అమలు చేయబడిందో చెబుతుంది, ఈ యంత్రంలో ఇన్‌స్టాల్ చేసిన బైనరీ ఏమి చేయగలదో కాదు. సంతకం, ఇన్‌స్టలేషన్ మరియు అధికారం ఇప్పటికీ వర్తిస్తాయి, పాతబడిన కర్నెల్ పొడిగింపు లేదా లైబ్రరీ ఇంజెక్షన్ ఉపాయం చుట్టూ నిర్మించిన సూచనలు వేరే ప్లాట్‌ఫారమ్ మరియు వేరే ప్రమాద వైఖరిని వివరిస్తాయి, ఒకప్పుడు ఎంత బాగా పనిచేసినా.

యాప్‌ను పేర్కొనే ఆమోదం కేసు

యాప్ తనంతట తానే చేసే ఒక చర్యను ఎంచుకోండి, అది చేరుకోవాల్సిన చిరునామాను మరియు ఆ చిరునామా IPv4 లేదా IPv6 అనేది గుర్తించండి, తర్వాత ఆమోదించబడిన సొరంగం-లేని స్థితిలో అదే చర్యను పునరావృతం చేయండి. రెండో పరుగు ప్రకటించిన తిరస్కరణను ఇవ్వాలి, నిశ్శబ్ద నేరుగా పునఃప్రయత్నం కాదు. అదే ప్రజలు నిర్దిష్టం చేయకుండా వదిలే సగం, తిరస్కరణ ఉనికిని నిరూపించే ఏకైక సగం. మొదట సొరంగం అందుబాటులో ఉన్నప్పుడు దాన్ని నడపండి, రెండు ఫలితాల మధ్య భేదం లేని సొరంగం నుండి మాత్రమే రాగలదు.

తర్వాత అవసరం పేర్కొనే మార్పుల గుండా వెళ్లండి: యాప్ పునఃప్రారంభం, సహాయక ప్రక్రియ రేగడం, సొరంగం తిరిగి కనెక్ట్ కావడం, యంత్రం నెట్‌వర్క్‌లు మార్చడం, మరియు వర్తించే చోట లాగ్ అవుట్ లేదా రీబూట్. బ్రౌజర్ పబ్లిక్-IP పేజీ మరో అప్లికేషన్ సాకెట్ల పరీక్ష కాదు, కాబట్టి అది దీనికి ప్రత్యామ్నాయం కాలేదు. మద్దతు ఉన్న ఏ మోహరింపు యాప్ యొక్క నిజమైన ప్రవర్తనను కప్పకపోతే, స్పష్టమైన గేట్‌వే మరియు ప్రత్యామ్నాయ నిర్గమనం లేని అధికార పొందిన వేరుచేసిన వాతావరణం స్వంత నిర్వహణ వ్యయంతో కూడిన నిగ్రహ నిర్ణయం, చెక్‌బాక్స్ ప్రత్యామ్నాయం కాదు.

నాలుగు నమోదులను రాసి ముగించండి: యాప్ ఏ ఘటకాలతో ఏర్పడింది, మార్గనిర్దేశాన్ని ఎవరు కలిగి ఉన్నారు, తిరస్కరణను ఎవరు కలిగి ఉన్నారు, మరియు నియమం ఇంకా వర్తించాల్సిన స్థితులు. పబ్లిక్ నిల్వ ఒక ఎంపిక ప్రమాణం కావచ్చు, కానీ అది ఆ నాలుగింటిలో ఒకటి కాదు, ఆ నమోదులే ఇచ్చిన సాధనం నెట్‌వర్కింగ్ అవసరాన్ని తీరుస్తుందో లేదో నిర్ణయిస్తాయి.

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