VPN పోర్ట్ అవసరాలు: పోల్చే ముందు రాయవలసిన మూడు పంక్తులు
మీకు నిజంగా ఏ పోర్ట్ ప్రశ్న ఉందో గుర్తించండి: బయటకు వెళ్లే గమ్యం, లోపలికి ప్రచురణ, లేదా సొరంగం యొక్క స్వంత రవాణా. తర్వాత ప్రదాతను అది మాత్రమే అడగండి.
VPN సేవల పోర్ట్ జాబితాలు అవి ముఖ్యమా అని నిర్ణయించే వివరం లేకుండా పోలిక పేజీల మధ్య కాపీ చేయబడతాయి: కనెక్షన్ ఎవరు ప్రారంభిస్తారు. బయటకు వెళ్లే TCP 443 ను అనుమతించే నియమం, మీ యంత్రంలోని శ్రోతను మరో హోస్ట్ చేరుకోగలదా అనే దాని గురించి ఏమీ చెప్పదు. ఒకే ప్లాన్ను పోల్చే ముందు మూడు వేర్వేరు అవసరాలను రాయండి, మరియు మీ పనికి నిజంగా ఏవి కావాలో గుర్తించండి. ఆ షీట్ ఉన్నప్పుడు చాలా పోలికలు ఒకే చిన్న ప్రశ్నగా కుదించుకుంటాయి.
ఏ పోర్ట్ జాబితాను చదివే ముందైనా అవసరాన్ని వేరు చేయండి
మూడు పంక్తులు దాదాపు ప్రతి సందర్భాన్ని కవర్ చేస్తాయి: సొరంగానికి ఆవల ఉన్న గమ్యాన్ని చేరుకోవడం, ఇతరులు లోపలికి కనెక్ట్ కాగలిగేలా ఏదో ప్రచురించడం, మరియు సొరంగాన్ని స్వయంగా మోయడం. ప్రతి పంక్తి వేరే కారణంతో విఫలమవుతుంది, ఒకదాన్ని తృప్తిపరిచే ప్రదాత విధానం మిగిలిన రెండింటిని తాకకుండా వదిలేయగలదు. మీ పనిని సరైన పంక్తిలో ఉంచడానికి ఐదు నిమిషాలు పడుతుంది మరియు తర్వాత ఒక వాదనను ఆదా చేస్తుంది.
| Line | Who starts it | What can block it | Question for the provider |
|---|---|---|---|
| Outbound destination | Your application | Egress filter on the exit node | Is this protocol and port allowed to that destination? |
| Inbound publishing | A remote peer | No mapping, no public address, short lifetime | Which protocol, which external port, and how long does the mapping last? |
| Tunnel transport | Your client to the gateway | The access network drops that protocol | Does the client offer a fallback the local network permits? |
మార్కెటింగ్ ప్రకటనలు మూడు పంక్తులను ఉద్దేశపూర్వకంగా మసకబార్చుతాయి. P2P అనుమతి గమ్య విధానాన్ని వివరిస్తుంది, అంకిత చిరునామా చిరునామాను వివరిస్తుంది, మరియు పోర్టులపై ఎటువంటి పరిమితులు లేవని చెప్పే దావా సాధారణంగా ప్లాన్ వాటిని జాబితా చేయదని అర్థం. ఆ పదబంధాలలో ఏదీ మిగిలిన వాటికి సమాధానం చెప్పదు.
ఒక నిర్దిష్ట ప్రవాహాన్ని ఎంచుకుని దాన్ని వాక్యంగా రాయండి: ప్రారంభకుడు, రవాణా, పోర్ట్, చిరునామా కుటుంబం, దిశ. రాత్రి బ్యాకప్ క్లయింట్ దూరపు హోస్ట్కు అప్లోడ్ చేయడం బయటకు మాత్రమే. మీ బల్లపైన ఉన్న స్నేహితులు చేరే గేమ్ సర్వర్ లోపలికి. రెండింటినీ ఒకే సొరంగం ద్వారా నడపడం అంటే షీట్కు రెండు పంక్తులు కావాలి, వాటి మధ్య రాజీ కాదు.
బయటకు వెళ్లే ప్రాప్యత సొరంగంపై కాదు, గమ్య విధానంపై విఫలమవుతుంది
అనువదించే గేట్వే ద్వారా బయటకు వెళ్లే ట్రాఫిక్ స్థితిని సృష్టిస్తుంది. అంతర్గత చిరునామా మరియు పోర్ట్ నుండి మొదటి ప్యాకెట్ అనువాద నమోదును నిర్మిస్తుంది, ప్రతిస్పందనలు దానితో సరిపోలుతాయి, ఇది RFC 3022 లో వివరించిన మ్యాపింగ్ ప్రవర్తన. బ్రౌజర్ ట్యాబ్ సాధారణంగా ఎటువంటి పోర్ట్ అభ్యర్థన లేకుండా పనిచేయడానికి ఈ యంత్రాంగమే కారణం.
రెండు విషయాలు ఇప్పటికీ దాన్ని బద్దలు కొడతాయి. నిష్క్రమణ నోడ్ దుర్వినియోగించదగినవిగా భావించే గమ్యాలు లేదా పోర్ట్ నంబర్లను ఫిల్టర్ చేయవచ్చు, మరియు అప్లికేషన్ నిష్క్రమణ విధానం ఎప్పుడూ ఊహించని పోర్ట్లో వినిపిస్తూ ఉండవచ్చు. లోపలికి వచ్చే నియమాల గురించి కాదు, గమ్య జత గురించి అడగండి, TCP మరియు UDP కి వేర్వేరు సమాధానాలను ఆశించండి.
వాదించే ముందు కొలవండి. సొరంగం వెనుక ఉండే యంత్రంలో వీటిని అమలు చేయండి, ఒకసారి సొరంగం ఆఫ్లో ఉన్నప్పుడు, ఒకసారి ఆన్లో ఉన్నప్పుడు:
ss -lntup | sort
nc -vz -w 3 203.0.113.10 443
curl -sS -o /dev/null -w '%{http_code}\n' --max-time 5 https://example.com
అదే ఆదేశాలు, అదే గమ్యం, సొరంగం యొక్క రెండు స్థితులు, నిర్వాహకుడికి దానిపై చర్య తీసుకోగల ముందు-తర్వాత పోలికను ఇస్తాయి. డాక్యుమెంటేషన్ చిరునామాను మీకు నిజంగా అవసరమైన హోస్ట్తో భర్తీ చేయండి; ముఖ్యమైనది పోలిక పునరావృతం కావడం, ఏదో సంఖ్య ఆకట్టుకునేలా కనిపించడం కాదు.
లోపలికి ప్రచురణకు మ్యాపింగ్, చిరునామా మరియు ఆయుష్షు కావాలి
ప్రజా వైపు ఏదో అది ఎక్కడ పంపాలో తెలియకపోతే, బయటి నుండి ఏదీ మీ శ్రోతతో కనెక్షన్ ప్రారంభించలేదు. నిర్వాహకుడు ఉంచుకున్న స్థిర పోర్ట్ రిజర్వేషన్, క్లయింట్ UPnP, NAT-PMP లేదా PCP ద్వారా అడిగే మ్యాపింగ్, మరియు మార్గనిర్దేశిత ప్రజా చిరునామా — ఇవి మూడు వేర్వేరు ఉత్పత్తులు, మూడు వేర్వేరు పరిమితులతో.
వాటిలో ఏదైనా గురించి ఐదు ప్రశ్నలు అడగండి: ఏ ప్రోటోకాల్, ఏ బాహ్య పోర్ట్, బాహ్య పోర్ట్ స్థానికం నుండి భిన్నంగా ఉండవచ్చా, ఏ చిరునామా కుటుంబాన్ని కవర్ చేస్తుంది, మరియు తిరిగి కనెక్ట్ అయిన తర్వాత మ్యాపింగ్ ఎంతకాలం నిలుస్తుంది. క్రియాశీల సెషన్కు కట్టుబడిన రిజర్వేషన్ ఆ సెషన్ ముగిసినప్పుడు అదృశ్యమవుతుంది, ప్లాన్ పేజీ ఏం చెప్పినా.
మొదట స్థానిక సగాన్ని నిర్ధారించండి, ఎందుకంటే చనిపోయిన శ్రోత మరియు నిరోధించబడిన లోపలికి వచ్చే మార్గం బయటి నుండి ఒకేలా కనిపిస్తాయి:
ss -lntup | grep -E ':(8080|51820)\b'
python3 -m http.server 8080 --bind 0.0.0.0
curl -sS -o /dev/null -w '%{http_code}\n' http://127.0.0.1:8080
స్థానిక అభ్యర్థన 200 తిరిగి ఇచ్చినప్పుడు, మీరు నియంత్రించని నెట్వర్క్ నుండి వచ్చిన అభ్యర్థన ఇంకా సమయం మించిపోతుంటే, ఖాళీ ప్రజా వైపు ఉంది. అప్లికేషన్ను పేరుతో వివరించడం బదులు నిర్వాహకుడికి ప్రోటోకాల్ మరియు బాహ్య పోర్ట్ చెప్పవలసిన క్షణం అదే.
సొరంగం యొక్క స్వంత రవాణా వేరే ప్రశ్న
వాహక పోర్టులు సమస్యలో చిన్న భాగం మరియు కనుగొనడానికి సులభమైనవి. డిఫాల్ట్ విలువలు ప్రోటోకాల్ ప్రకారం మారుతాయి, మరియు క్లయింట్ ఏది చర్చించగలదో ఏదైనా ప్లాన్ వివరణ కంటే ముఖ్యం.
| Client | Outer transport | Default port | When it helps |
|---|---|---|---|
| OpenVPN | UDP | 1194 | Default mode; needs outbound UDP to pass |
| OpenVPN | TCP | 443 | UDP is dropped and TCP 443 is not |
| WireGuard | UDP | 51820 | Short handshake; there is no TCP mode |
| IKEv2/IPsec | UDP | 500 and 4500 | Mobile clients; 4500 carries NAT traversal |
బయటకు వెళ్లే UDP ను పారేసే నెట్వర్క్ TCP 443 సొరంగాన్ని అంగీకరించి UDP ను తిరస్కరిస్తుంది, కాబట్టి ప్రత్యామ్నాయ మోడ్ అవసరాల షీట్లో ఉండాలి. వాహకాన్ని మార్చడం సొరంగం లోపలి అప్లికేషన్ పోర్ట్ను కదిలించదు మరియు గమ్య విధానాన్ని విస్తరించదు; అవి తమ పంక్తుల్లోనే ఉంటాయి.
అక్కడ ఉన్నప్పుడు విభజనకు ఒక పరీక్ష తగినది, ఎందుకంటే కనెక్ట్ అయి తర్వాత పెద్ద బదిలీలలో నిలిచిపోయే సొరంగం సాధారణంగా మూసివేసిన పోర్ట్ కాదు, తప్పు MTU కలిగి ఉంటుంది:
ping -M do -s 1400 203.0.113.10 ping -M do -s 1372 203.0.113.10
Windows లో అదే పరీక్ష ping -f -l 1400 203.0.113.10. దాటే అతిపెద్ద పరిమాణం కంటే తక్కువకు సొరంగం MTU ను సెట్ చేయండి, తర్వాత విఫలమైన బదిలీని మళ్లీ పరీక్షించండి.
ప్లాన్ కోసం చెల్లించే ముందు మూడు పంక్తులను ధృవీకరించండి
మూడు పంక్తులను ఒక పేజీలో పెట్టి ప్రతి సెల్ను వాగ్దానం బదులు కొలిచిన ఫలితంతో నింపండి. ఈ ఆదేశాలు ఆ పేజీ యొక్క స్థానిక సగాన్ని సుమారు ఒక నిమిషంలో ఉత్పత్తి చేస్తాయి:
ss -lntup | sort
nc -vz -w 3 203.0.113.10 443
python3 -m http.server 8080 --bind 0.0.0.0
curl -sS -o /dev/null -w '%{http_code}\n' http://127.0.0.1:8080
ping -M do -s 1400 203.0.113.10
అవుట్పుట్ను చెక్లిస్ట్గా చదవండి. సొరంగం ఆన్లో ఉన్నప్పుడు గమ్యం సమాధానం ఇస్తే బయటకు వెళ్లేది పనిచేస్తుంది. మీ నెట్వర్క్ వెలుపలి హోస్ట్ బాహ్య పోర్ట్లోని శ్రోతను చేరుకున్నప్పుడు మాత్రమే లోపలికి రావడం పనిచేస్తుంది. మీ ప్రాప్యత నెట్వర్క్ అనుమతించే ప్రోటోకాల్లో హ్యాండ్షేక్ పూర్తయినప్పుడు వాహకం పనిచేస్తుంది.
రెండు అలవాట్లు షీట్ను నిజాయితీగా ఉంచుతాయి. ప్రతి ఫలితం పక్కన తేదీ మరియు క్లయింట్ వెర్షన్ నమోదు చేయండి, ఎందుకంటే ప్రదాత విధానాలు మరియు క్లయింట్ డిఫాల్ట్లు రెండూ కదులుతాయి. తర్వాత ప్రవాహానికి సేవ చేసే అత్యంత సన్నని మ్యాపింగ్ను అడగండి, ఎందుకంటే అన్నింటినీ తెరవమనే అభ్యర్థన సాధారణంగా సాంకేతిక సమాధానం బదులు తిరస్కరణ లేదా అదనపు అమ్మకాన్ని పొందుతుంది.