Apple VPN ప్రొఫైల్లో Proxy ఫీల్డ్ నిజంగా ఏమి చేస్తుంది
ప్రాక్సీ ఫీల్డ్ నింపడం VPN-ను HTTPగా మార్చదు. ఇందులో రెండు కనెక్షన్లు ఉంటాయి, ఫీల్డ్ వాటిలో ఒకదానిని మాత్రమే చేరుతుంది.
Apple VPN కాన్ఫిగరేషన్లో Proxy ఫీల్డ్ నింపినప్పుడు అది టన్నెల్ను వెబ్ పోర్ట్ ద్వారా మళ్లిస్తుందని అనిపిస్తుంది. కానీ అది చేయదు. సరిపోయే యాప్ అక్కడికి పంపాలని నిర్ణయించుకునే ట్రాఫిక్ కోసం ఫీల్డ్ యాప్లికేషన్ స్థాయి మధ్యవర్తిని ఎంచుకుంటుంది. కానీ VPN క్లయింట్ స్వంత గేట్వే కనెక్షన్ను మీరు కాన్ఫిగర్ చేసిన ప్రోటోకాల్, లిజనర్ మరియు ట్రాన్స్పోర్ట్ నిర్ణయిస్తాయి, ఇవి వేర్వేరు నిర్ణయాలు.
రెండు కనెక్షన్లు, ఇద్దరు యజమానులు
అలాంటి ఏ ఏర్పాటులోనైనా క్లయింట్ నుండి గేట్వే వరకు ఒక కనెక్షన్, యాప్ నుండి గమ్యం వరకు మరొక కనెక్షన్ ఉంటాయి. Proxy విభాగం రెండవదాని గురించి మాట్లాడుతుంది, అది మొదటిది ఉన్న అదే ప్రొఫైల్లో ఉన్నప్పటికీ.
| Connection | What decides its behaviour |
|---|---|
| VPN client to VPN gateway | The supported protocol, the listening port, the transport and the network policy in between |
| Application to a selected proxy | The application's own proxy support, the configured proxy policy, and the route to that next hop |
Apple యొక్క ప్రాక్సీ సెట్టింగ్ల సూచన HTTP, HTTPS, SOCKS మరియు స్వయంచాలక ప్రాక్సీ కాన్ఫిగరేషన్ను జాబితా చేస్తుంది, ఇది యాప్ల ప్రాక్సీ ఎంపికలను వివరిస్తుంది. ఆ ఎంట్రీలలో ఏదీ IPsec లేదా WireGuard ప్యాకెట్ గేట్వేను ఎలా చేరుతుందో చెప్పదు.
దీన్ని తేల్చే శీఘ్ర తనిఖీ ఇది. VPN క్లయింట్ తన లాగ్లో నివేదించే పోర్ట్ మరియు ప్రోటోకాల్ను చెప్పండి. ఆ లైన్ ఇంకా UDP 500 లేదా UDP 51820 అంటే, ప్రాక్సీ ఫీల్డ్ అందులో ఏమీ మార్చలేదు.
ఫీల్డ్ ఎప్పుడు సరైన సాధనం
ప్రాక్సీ టన్నెల్ ముందు నిలబడే నిజమైన సందర్భం ఉంది, కానీ అది ప్రొఫైల్ ఫీల్డ్ కాదు, క్లయింట్ లక్షణం. OpenVPN మాన్యువల్ HTTP CONNECT ప్రాక్సీ ద్వారా తీసుకెళ్లే TCP కనెక్షన్ల కోసం --http-proxy ఎంపికను డాక్యుమెంట్ చేస్తుంది. దాన్ని ఉపయోగించడానికి సరిపోయే క్లయింట్ ఎంపిక, ఆ మార్గంలో చేరగల గేట్వే, ఉపయోగిస్తున్న పోర్ట్కు CONNECT అనుమతించే ప్రాక్సీ అవసరం.
మీ క్లయింట్ ఆ ఎంపికను అందించి, నెట్వర్క్ పోర్ట్కు CONNECT అనుమతిస్తే అది పనిచేయవచ్చు. క్లయింట్ అందించకపోతే, సిస్టమ్ ప్రాక్సీ నింపడం టన్నెల్పై ఎటువంటి ప్రభావం చూపదు.
ఎప్పుడు ఏమీ మార్చదు
ప్రాక్సీ ఫీల్డ్ నిండి ఉన్నందున IKEv2 లేదా IPsec ప్రొఫైల్ HTTP టన్నెల్ అవ్వదు. WireGuard కూడా కాదు, దాని కాన్ఫిగరేషన్ ఫార్మాట్లో ప్రాక్సీ భావన లేదు. గేట్వే పోర్ట్ మార్చినా దాని ప్రోటోకాల్ మారదు. సాధారణ HTTPSకు సమాధానం ఇచ్చే ఎండ్పాయింట్ స్వయంచాలకంగా VPN లిజనర్ కాదు.
అదే ఉచ్చు పాత iPad గైడ్ల నుండి PPTP యుగం ప్రొఫైల్లను కాపీ చేసేవారిని కూడా పట్టుకుంటుంది. ఎంపికలు ఇంటర్ఫేస్లో ఇంకా ఉన్నాయి; వాటి వెనుక ఉన్న సేవ ఇప్పుడు ఆ ప్రోటోకాల్ మాట్లాడదు.
ఏ పొరను సరిచేయాలో నిర్ణయించడం
ఏదైనా మార్చే ముందు ఏ పొర విఫలమైందో అడగండి. క్లయింట్ సెషన్ స్థాపించలేకపోతే, సమస్య ట్రాన్స్పోర్ట్లో ఉంది, ప్రాక్సీ ఫీల్డ్ అప్రస్తుతం. టన్నెల్ నడుస్తున్నా ఒక యాప్ తన సర్వర్ను చేరలేకపోతే, యాప్ ప్రాక్సీని పరిశీలించడం విలువైనది. టన్నెల్ నడుస్తూ అన్ని యాప్లు విఫలమైతే, టన్నెల్ లోపల రౌటింగ్ మరియు DNS అనుమానాస్పదం.
మొదటి సందర్భానికి, ఏ ఆమోదించిన ప్రత్యామ్నాయ ట్రాన్స్పోర్ట్ లేదా నెట్వర్క్ను ఆపరేటర్ మద్దతిస్తారో అడగండి. TCP 443పై OpenVPN ఉండటానికి కారణం కొన్ని నెట్వర్క్లు దానిని మాత్రమే అనుమతిస్తాయి, మరియు సర్వర్ దాన్ని వినడం ఇంకా అవసరం.
నిరోధించిన UDP పోర్ట్ను తాత్కాలిక పరిష్కారానికి అనుమతిగా భావించవద్దు. హ్యాండ్షేక్ సరిపోయేలా గేట్వే సర్టిఫికెట్ లేదా గుర్తింపు తనిఖీలను ఆఫ్ చేయడం బదులు అవి యథాతథంగా ఉంచండి.
రెండు పొరలను ఒక్కొక్కటిగా నిర్ధారించండి
మొదట టన్నెల్ను నిర్ధారించండి: క్లయింట్ స్థితి పేజీలో స్థాపించిన సెషన్ మరియు సున్నా కాని బైట్ గణనను చూడండి. తర్వాత ప్రాక్సీ సెట్టింగ్ను నేరుగా చదవండి, ప్రభావవంత కాన్ఫిగరేషన్ కోసం scutil --proxy లేదా నిల్వ చేసిన విలువ కోసం networksetup -getwebproxy Wi-Fi ఉపయోగించి. తర్వాత సిస్టమ్ ప్రాక్సీని గౌరవించే ఒక యాప్ను, దాన్ని నిర్లక్ష్యం చేసే మరొకదాన్ని పరీక్షించండి, ఎందుకంటే చాలా స్థానిక యాప్లు దాన్ని నిర్లక్ష్యం చేస్తాయి.
మూడు ఫలితాలు, మూడు వేర్వేరు సవరణలు.
రెండు పొరలు విజయాన్ని నివేదించినా యాప్ విఫలమైతే, స్ప్లిట్ టన్నెలింగ్, DNS మరియు యాప్ స్వంత నెట్వర్క్ సెట్టింగ్లను చూడండి. అది మూడవ పొర, అది కూడా ప్రాక్సీ ఫీల్డ్ కాదు.