Ulangan, tray belgisi yashil va manzilni ko'rsatuvchi sahifa hali ham provayder manzilini ko'rsatmoqda — bu o'z-o'zidan nosozlik degani emas. Klient ikki alohida ishni bajaradi: tunnel quradi va marshrutlash jadvalini tahrirlaydi. Biri ikkinchisiz bo'lishi mumkin, tanlama marshrutlash esa ikkinchisi ataylab chetlab o'tiladigan sozlamadir.

Klient aslida nima o'rnatdi

Tunnel ko'tarilganmi deb so'rash o'rniga, paketni haqiqiy manzilga qaysi interfeys olib borishini so'rang. O'sha manzilga marshruti yo'q tunnel — hech kim yurmagan xususiy yo'l.

ip route get 9.9.9.9
Find-NetRoute -RemoteIPAddress 9.9.9.9
route print -4

Birinchi buyruq Linux va macOS da javob beradi, qolgan ikkitasi Windows uchun ekvivalent bo'lib, u yerda bittasi yetarli. Javob jismoniy adapterni nomlasa, tunnel ko'tarilgan va standart marshrut hech qachon siljimagan. Tunnel ishlatishi kerak bo'lgan manzil uchun tekshiruvni takrorlang, chunki ikki tekshiruv, biri uzoq va biri oddiy, qaysi dizayn joriy etilganini aytadi.

Tanlama marshrutlashning uch shakli

To'liq tunnel profili odatda interfeysga qaragan standart marshrutni yozadi yoki asl standart jadvalda qolgan holda prefiks uzunligi bo'yicha yutadigan yarim diapazon prefikslar juftini yozadi. Tanlama marshrutlash boshqa tanlov bo'lib, u bir necha shaklda keladi. Bir profil RDP serveri kabi bitta xostni marshrutlaydi, boshqasi ma'lum joydan yetib borish kerak bo'lgan umumiy diapazonni marshrutlaydi, uchinchisi esa ataylab bitta ilovani chiqarib tashlaydi. Uchalasi ham qonuniy, va hech biri oddiy sayt ko'radigan manzilni o'zgartirmaydi.

grep -nE "redirect-gateway|route-nopull|route " /etc/openvpn/client/*.conf
ip route show table main | head -20

Qaror qiluvchi ko'rsatma uchun profilni o'qing, so'ng u ishlab chiqqan narsa uchun jadvalni o'qing. Itarib yuborilgan ko'rsatma klientda ham bostirilishi mumkin, shuning uchun serverni ayblashdan oldin profil va jadval mos kelishi kerak.

Uzoq tomon manba manzilini qayta yozishi kerak

Brauzerdan bir xil ko'rinadigan ikkinchi nosozlik bor. Marshrut tunnelga kiradi, server paketlarni oladi va keyin ularni klientning xususiy manzili buzilmagan holda uzatadi. Keyingi sakrash uchun o'sha manzilga qaytish yo'li yo'q, shuning uchun javoblar yo'qoladi va sahifalar osilib qoladi. Server baribir uzatishi kerak va manbani internet qaytarib marshrutlay oladigan narsaga o'girishi kerak.

sysctl net.ipv4.ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -S | grep MASQUERADE

Haqiqatan internetga qaragan interfeysni nomlang, bu zamonaviy distributivda har doim eth0 emas. Ruxsat etilgan manzilli joylashtirilgan server masquerade ishlatish o'rniga to'g'ridan-to'g'ri o'sha manzilga o'girishi mumkin. Ikkala yarmi ham muhim, chunki o'girmasdan uzatish marshrutlanmaydigan manbalarni oqizadi, uzatmasdan o'girish esa paketni hech qachon ko'rmaydi.

Nomlarni hal qilish o'z yo'lini oladi

Nomni topgan so'rov mahalliy tarmoqdagi rezolverga borgan paytda trafik tunneldan chiqishi mumkin. Ko'rinadigan manzil o'sha-o'sha qoladi, so'rovlar qolmaydi, va aynan shu bo'shliqni bo'lingan DNS dizayni tanlaydi.

resolvectl status | head -20
resolvectl query example.org

Qaysi server javob berganini va u tunneldan oldingi boshlang'ich holatdan farq qiladimi-yo'qmi, qayd eting. Bo'lingan tunnelda bu odatda odamlar manzil haqida shikoyat qilganda o'zgartirmoqchi bo'lgan sozlama, va ular hech qachon qaramagan narsa ham shu.

Masalani hal qiladigan to'rt kuzatuv

Tunnel o'chirilganda chiqish manzilini, so'ng yoqilganda yozib oling. Ikki holatda ham manzil tekshiruvini ishga tushiring va har safar interfeysni qayd eting.

curl -sS https://ifconfig.me/ip
ip route get 9.9.9.9

Tekshiruv tunnel ichiga tushsa va aks sado hali ham provayder manzilini bildirsa, chiqishda o'girish yo'q. Tekshiruv jismoniy adapterga tushsa, profil tanlamali va umumiy manzil hech qachon qamrovda bo'lmagan. Aks sado xizmatini ishonchlirog'iga almashtiring va to'rt kuzatuvni birga qayd eting, chunki alohida ular faqat hikoyalar. Birgalikda ular klient ikki ishdan qaysinisini haqiqatan bajarganini ko'rsatadi.

O'xshash maqolalar