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
வெளியீட்டை சரிபார்ப்புப் பட்டியலாகப் படியுங்கள். சுரங்கப்பாதை இயக்கத்தில் இருக்கும்போது இலக்கு பதில் தந்தால் வெளிச்செல்வது செயல்படுகிறது. உங்கள் பிணையத்துக்கு வெளியே உள்ள ஹோஸ்ட் வெளிப்புற போர்ட்டில் உள்ள கேட்பவரை அடைந்தால் மட்டுமே உள்நுழைவது செயல்படுகிறது. உங்கள் அணுகல் பிணையம் அனுமதிக்கும் நெறிமுறையில் கைக்குலுக்கல் நிறைவடைந்தால் ஊடகம் செயல்படுகிறது.
இரண்டு பழக்கங்கள் தாளை நேர்மையாக வைத்திருக்கின்றன. ஒவ்வொரு முடிவுக்கும் அருகில் தேதியையும் கிளையண்ட் பதிப்பையும் பதிவு செய்யுங்கள், ஏனெனில் வழங்குநர் கொள்கைகளும் கிளையண்ட் இயல்புநிலைகளும் இரண்டும் நகர்கின்றன. பின்னர் ஓட்டத்திற்கு சேவை செய்யும் மிகக் குறுகிய மேப்பிங்கைக் கோருங்கள், ஏனெனில் எல்லாவற்றையும் திறக்கும் கோரிக்கை பொதுவாக தொழில்நுட்பப் பதிலுக்குப் பதிலாக மறுப்பையோ கூடுதல் விற்பனையையோ பெறும்.