Masofaviy foydalanuvchilar jismoniy LAN dagi printer va fayl serveriga yetib borishlari kerak, doim ishlab turadigan yagona Linux mashinasi esa VirtualBox VM hisoblanadi. VM ni o'sha LAN ga ko'prik orqali ulash birinchi yarmi. Ikkinchi yarmi LAN dagi har bir qurilma haqiqatan ishlatadigan qaytish marshruti bo'lib, aksariyat sozlamalar aynan shu qismni o'tkazib yuboradi. U bo'lmasa, tunnel ulanadi, mijoz shlyuzga ping yuboradi va boshqa hech narsa javob bermaydi.

Yetib bo'ladigan manzillardan foydalaning

VM ning LAN adapterini shu tarmoq uchun tasdiqlangan Bridged Adapter rejimiga o'rnating va unga odatiy taqsimlash jarayoni orqali manzil bering. Shunda VM jismoniy LAN da har qanday boshqa host kabi ko'rinadi. Uning standart marshruti hanuz haqiqiy shlyuzdan foydalanishi kerak, shunda VPN sherigiga shifrlangan transport yetib borish imkoniyati saqlanadi. VirtualBox ning standart NAT manzilini LAN uchun keyingi sakrash sifatida ishlatmang, chunki bu manzil virtual NAT ortida joylashgan va host yoki LAN dagi boshqa mashinalar uchun on-link emas.

LAN router:          192.168.70.1/24
VirtualBox host:     192.168.70.5/24
VPN gateway VM:      192.168.70.10/24
Example LAN service: 192.168.70.40
VPN client pool:     10.80.0.0/24

Manzillar to'plamini tanlashdan oldin masofaviy foydalanuvchilarning uy tarmoqlari bilan qoplanish bor-yo'qligini tekshiring. Qoplanish hech qanday server konfiguratsiyasi tuzata olmaydigan marshrutlash noaniqligiga aylanadi.

LAN ni e'lon qiling, so'ngra yo'naltiring

Autentifikatsiyasi va transporti allaqachon boshqariladigan server uchun tarmoq satrlari shunday ko'rinadi. push qabul qiluvchi mijozga LAN ga qanday yetib borishni aytadi va o'zi VM ni hech narsani yo'naltirishga majburlamaydi.

dev tun
topology subnet
server 10.80.0.0 255.255.255.0
push "route 192.168.70.0 255.255.255.0"

VM ning doimiy tarmoq konfiguratsiyasida IPv4 yo'naltirishni yoqing va mijozlar to'plamiga VM ning yo'naltirish chegarasida mo'ljallangan LAN xizmatlariga yetib borishga ruxsat bering. VPN tinglovchisiga yetib borish ruxsati alohida qoida bo'lib, tunnel ko'tarilgan bo'lsa, u allaqachon ishlayapti.

Qaytish marshruti LAN routerida

LAN dagi qurilmalar o'z standart shlyuzi orqali javob beradi, u 192.168.70.1 manzilidagi LAN routeri. Aytilmasa, bu router 10.80.0.0/24 qayerda ekanini bilmaydi. To'plam marshrutini routerning qo'llab-quvvatlanadigan doimiy konfiguratsiyasiga qo'shing va uni VM ning LAN manziliga yo'naltiring. Uni faqat VirtualBox hostiga qo'shish o'sha hostdan so'raydigan yo'llarni tuzatadi, bu esa LAN dagi har bir qurilma emas.

ip route add 10.80.0.0/24 via 192.168.70.10

Manzilning o'z xavfsizlik devori hanuz mijozlar to'plamini manba sifatida ruxsat berishi kerak. Marshrut paketni tashiydi; u xizmatni bermaydi.

Agar LAN routerini o'zgartirish imkoni bo'lmasa, VM da cheklangan manba tarjimasi muqobildir. U javoblarni marshrutsiz qaytaradi va alohida mijoz manzillarini LAN xizmatidan yashiradi.

Bitta paketni boshidan oxirigacha kuzatib boring

10.80.0.25 manzilidagi mijoz tunnel orqali 192.168.70.40 ga yuboradi. VM paketni LAN ga yo'naltiradi. Xizmat o'z routeriga javob beradi, u mijozlar to'plami uchun VM ni tanlaydi, VM esa paketni OpenVPN orqali qaytaradi. O'sha gapdagi har bir sakrash dizayn muvaffaqiyatsiz bo'lishi mumkin bo'lgan joydir.

Masofaviy mijozdan haqiqiy dastur bilan sinab ko'ring, so'ngra boshqariladigan konfiguratsiyani VM da ham, routerda ham qayta yuklagandan keyin takrorlang.

Agar mijoz VM ga yetib, xizmatga yetmasa, avval routerning marshrutini tekshiring. Agar xizmat so'rovni qabul qilib, mijoz javobni hech qachon ko'rmasa, shubhali — qaytish yo'li.

O'xshash maqolalar