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
Կարդացեք ելքը որպես ստուգաթերթ։ Ելքայինն աշխատում է, երբ նպատակակետը պատասխանում է թունելը միացված։ Ներքինն աշխատում է միայն այն ժամանակ, երբ ձեր ցանցից դուրս հոսթը հասնում է լսողին արտաքին պորտի վրա։ Կրիչն աշխատում է, երբ ձեռքսեղմումը ավարտվում է այն արձանագրությամբ, որը թույլատրում է ձեր մուտքի ցանցը։
Երկու սովորություն թերթիկը պահում է ազնիվ։ Գրանցեք ամսաթիվը և հաճախորդի տարբերակը յուրաքանչյուր արդյունքի կողքին, որովհետև և՛ մատակարարների քաղաքականությունները, և՛ հաճախորդների կանխադրվածները շարժվում են։ Ապա խնդրեք հոսքին ծառայող ամենանեղ քարտեզագրումը, որովհետև ամեն ինչ բացելու հայցը սովորաբար տեխնիկական պատասխանի փոխարեն ստանում է մերժում կամ լրացուցիչ վաճառք։