VPN bilan ulangan server uchun DNS ga qaysi manzil yoziladi?
Joylashtirilgan serverda uchta manzil bor va ular bir-birini almashtirmaydi. Har bir xizmatga kerak bo'lgan qiymatni tanlang, so'ng uni mashinadan tashqarida tasdiqlang.
VPN o'rnatilgan joylashtirilgan server oxir-oqibat uchta manzilni saqlaydi va ulardan faqat bittasi siz konfiguratsiya qilmoqchi bo'lgan har bir joyga tegishli. Raqamni provayder panelidan DNS ga, tinglovchiga yoki ruxsat etilganlar ro'yxatiga ko'chirish - bu ishlaydigan tunnel hech kim yetib bora olmaydigan xizmatga aylanish yo'li. Ushbu qo'llanma har bir manzil aytilgan maqsad uchun tanlanishi uchun ishni tartibga soladi. Shuningdek, aslida nima e'lon qilganingizni tasdiqlaydigan buyruqlarni sanab o'tadi.
Biror narsa e'lon qilishdan oldin uchta manzilni xaritalang
Ularni vazifasiga ko'ra nomlang. Underlay manzili - bu mashina VPN oxirgi nuqtasiga internet orqali yetib borish uchun foydalanadigan manzil va u ko'pincha provayder NAT i orqasida xususiy bo'ladi. Tunnel manzili VPN ichida yashaydi va mahsulotga qarab server yoki mijoz tomonidan beriladi. Ommaviy chiqish uzoq veb-sayt tarjimadan keyin qayd etadigan manzildir, va u siz so'rab oladigan hech qanday interfeysda mavjud bo'lishi shart emas.
Bitta mashina uchun bitta ommaviy manzilni ko'rsatadigan panel sizga qolgan ikki rol haqida juda kam gapiradi. Underlay yetib borilishi talab, xarid emas: uy routeri orqasidagi noutbuk ommaviy IPv4 manziliga ega bo'lmasdan joylashtirilgan VPN oxirgi nuqtasiga yetib borishi mumkin. Siz qila olmaydigan narsa - hech kim yo'naltirmaydigan manzilga hal bo'ladigan nom yozib, kiruvchi yo'l o'ylab topishdir.
Manzilni yorliq bo'yicha emas, xizmat bo'yicha tanlang
Raqamni tanlashdan oldin server nima qilishi kerakligini yozib qo'ying. Chiquvchi API chaqiruvlari qarshi tomon ruxsat etilganlar ro'yxatini yuritsa, barqaror chiqishga muhtoj. Xususiy kirish mijozlar yo'naltira oladigan tunnel manziliga va unga bog'langan tinglovchiga muhtoj. Ommaviy joylashtirish provayder haqiqatan taklif qiladigan kiruvchi xaritalashga muhtoj va buni faqat chiqish manzili ta'minlamaydi.
Bitta mashina uchta maqsadning barchasiga xizmat qilishi va baribir uch xil manzildan foydalanishi mumkin. Buziladigan narsa - bitta qiymat ularning barchasini qoplaydi degan taxmin:
| Requirement | Value that belongs there | What you see when the roles are swapped |
|---|---|---|
| Outbound allowlisting | Public exit | Requests reach the service but are rejected |
| Private client access | Tunnel address | Client connects, nothing answers |
| Inbound web service | Provider mapping | Name resolves, connection times out |
Bahs qilinadigan qator - kiruvchi qator. Chiqish manziliga ishora qiluvchi yozuv tinglovchi, tarmoq devori ochilishi yoki port xaritalashini yaratmaydi va kutish buni o'zgartirmaydi. Provayder ajratilgan manzilni kiruvchi qoida bilan birga sotsa, o'sha paket siz sotib olgan qobiliyatdir; manzilning o'zi huquq emas.
Qaysi manzil qaysi ekanini ko'rsatadigan buyruqlar
Panelni emas, mashinani o'qing. Interfeys nomlari tizimlar orasida farq qiladi, shuning uchun yorliqqa ishonish o'rniga manzillarni qurilmalar bilan moslashtiring.
Birinchi qator har bir IPv4 manzilini va uning qurilmasini sanab o'tadi, ikkinchisi esa yadro ob'ektidan ma'lum tashqi manzil uchun qaysi qurilmani ishlatishini so'raydi:
ip -brief -4 addr show
ip -4 route get 198.51.100.10
curl -4 -s https://ifconfig.me
ss -lntp | grep -E ':(443|1194)'Marshrut qidiruvi ommaviy trafik uchun tunnel qurilmasi bilan javob bersa, to'liq tunelingiz kuchda. Tinglovchini tekshirish ham bir xil darajada muhim, chunki faqat 127.0.0.1 ga bog'langan jarayon qaysi nomni e'lon qilsangiz ham tunnel manzilida hech qachon javob bermaydi.
Uni e'lon qiling, so'ng tashqaridan tekshiring
Xizmatga kerak bo'lgan qiymatni e'lon qiling va boshqa hech narsa: joylashtirish uchun A yoki AAAA yozuvi, chiquvchi chaqiruvlar uchun ruxsat etilganlar yozuvi, xususiy kirish uchun mijoz profili. So'ng muhim bo'lgan joydan sinab ko'ring va bu hech qachon hozir tahrirlagan mashinangiz emas.
Ikki tekshiruv ko'p qismini qoplaydi va ikkalasi ham skriptda saqlash uchun yetarlicha arzon:
dig +short vpn.example.net A
curl -4 -sS -o /dev/null -w '%{http_code}\n' https://vpn.example.net/healthYozuvingiz mavjudligini isbotlaydigan DNS javobi so'rov yetib kelganining isboti emas va bitta muvaffaqiyatli so'rov faqat bitta yo'l bitta tarmoqdan ishlashini isbotlaydi. Ruxsat etilganlar ro'yxati ishtirok etganda tekshiruvni mobil ulanishdan takrorlang, chunki kuzatgan chiqishingiz manzil oilasi va bosib o'tilgan marshrutga bog'liq bo'lishi mumkin. Qaysi oilani tasdiqlaganigizni yozib qo'ying; ishlaydigan IPv4 yo'li IPv6 haqida hech narsa demaydi.
Xizmat kiruvchi bo'lsa, chiqish manzili yetarli emas
Kiruvchi kirish to'rt narsaning bir chiziqda bo'lishini talab qiladi: mijoz yetib bora oladigan nom yoki manzil, paketni mashinaga yetkazadigan marshrut, uni qabul qiladigan tinglovchi va uni tashlab yubormaydigan siyosat. VPN ikkinchi elementni va ba'zan birinchisini o'zgartiradi, uchinchi va to'rtinchisi uchun hech narsa qilmaydi. Tunnel yetkazib berish yo'li bo'lsa, mijozlar chiqishga emas, tunnel manziliga ulanadi.
Har bir xizmat qaysi manzilga bog'liqligini yozib qo'ying va provayder marshrutlash modelini har o'zgartirganda bu yozuvni qayta ko'rib chiqing. Xususiy javob berib, ommaviy ravishda muvaffaqiyatsizlikka uchragan server odatda buzilmagan; u noto'g'ri identifikatsiya bilan javob bermoqda va tuzatish tarmoq devori o'zgarishi emas, xaritalash qaroridir.