LAN-д зориулсан VirtualBox VPN гарц: гүүр, маршрут, буцах
Гарцын VM-ийг LAN-д гүүрээр холбож, LAN-ыг клиентүүдэд зарлаж, пүүлийн маршрутыг LAN маршрутизаторт нэмнэ. Бодит буцах замуудтай IPv4 жишээ.
Алсын хэрэглэгчид физик LAN дээрх принтер болон файлын серверт хүрэх шаардлагатай бөгөөд байнга ажилладаг цорын ганц Linux машин нь VirtualBox VM юм. Тэр VM-ийг уг LAN-д гүүрээр холбох нь эхний хагас. Хоёр дахь хагас нь LAN-ын бүх төхөөрөмж үнэхээр ашиглах буцах маршрут бөгөөд ихэнх тохиргоо яг үүнийг алддаг. Тэр байхгүй үед туннель холбогдож, клиент гарц руу ping илгээж, өөр юу ч хариу өгөхгүй.
Хүрч болох хаягуудыг ашиглана уу
VM-ийн LAN адаптерыг тухайн сүлжээнд зөвшөөрөгдсөн Bridged Adapter горимд тавиад ердийн хуваарилалтын процессаар түүнд хаяг өгнө үү. Тэгвэл VM физик LAN дээр бусад хост шиг харагдана. Түүний өгөгдмөл маршрут бодит гарцыг үргэлжлүүлэн ашиглах ёстой, ингэснээр VPN түнш рүү чиглэсэн шифрлэгдсэн тээвэрт хүрэх боломжтой хэвээр байна. VirtualBox-ийн өгөгдмөл NAT хаягийг LAN-ын дараагийн алхам болгон бүү ашигла, учир нь тэр хаяг виртуал NAT-ийн ард байдаг бөгөөд хост эсвэл LAN-ын бусад машинд on-link биш.
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
Пүүлийг сонгохын өмнө алсын хэрэглэгчдийн гэрийн сүлжээтэй давхцаж байгаа эсэхийг шалгана уу. Давхцал нь ямар ч серверийн тохиргоогоор засагдахгүй маршрутжуулалтын хоёрдмол байдал болж хувирдаг.
LAN-ыг зарлаад дараа нь дамжуулна уу
Нэвтрүүлэлт болон тээвэр нь аль хэдийн удирдагдаж байгаа серверийн хувьд сүлжээний мөрүүд иймэрхүү харагдана. push нь хүлээн авах клиентэд LAN-д хэрхэн хүрэхийг хэлдэг бөгөөд энэ нь өөрөө VM-ийг ямар нэгэн зүйл дамжуулахад хүргэхгүй.
dev tun
topology subnet
server 10.80.0.0 255.255.255.0
push "route 192.168.70.0 255.255.255.0"
VM-ийн байнгын сүлжээний тохиргоонд IPv4 дамжуулалтыг идэвхжүүлж, клиент пүүлд VM-ийн дамжуулалтын хил дээр төлөвлөсөн LAN үйлчилгээнд хүрэх боломж олгоно уу. VPN сонсогчид хүрэх зөвшөөрөл нь тусдаа дүрэм бөгөөд туннель боссон бол аль хэдийн ажиллаж байна.
Буцах маршрут нь LAN маршрутизатор дээр байдаг
LAN-ын төхөөрөмжүүд өгөгдмөл гарцаараа хариулдаг бөгөөд энэ нь 192.168.70.1 дээрх LAN маршрутизатор юм. Тэр маршрутизаторт хэлэхгүй л бол 10.80.0.0/24 хаана байгааг мэдэхгүй. Пүүлийн маршрутыг маршрутизаторын дэмжигдсэн байнгын тохиргоонд нэмж, VM-ийн LAN хаяг руу чиглүүлнэ үү. Зөвхөн VirtualBox хост дээр нэмэх нь тэр хостос асуудаг замуудыг засдаг бөгөөд энэ нь LAN-ын бүх төхөөрөмж биш юм.
ip route add 10.80.0.0/24 via 192.168.70.10
Очих газрын өөрийн firewall нь клиент пүүлийг эх сурвалж болгон зөвшөөрөх ёстой хэвээр. Маршрут пакетыг зөөдөг; энэ нь үйлчилгээг өгдөггүй.
Хэрэв LAN маршрутизаторыг өөрчлөх боломжгүй бол VM дээр хязгаарлагдмал эх сурвалжийн орчуулга нь хувилбар юм. Энэ нь хариултыг маршрутгүйгээр буцааж, LAN үйлчилгээнээс хувь хүний клиентийн хаягуудыг нуудаг.
Нэг пакетыг эхнээс нь эцэс хүртэл дагана уу
10.80.0.25 дээрх клиент туннелээр 192.168.70.40 руу илгээдэг. VM пакетыг LAN руу дамжуулна. Үйлчилгээ өөрийн маршрутизаторт хариулж, тэр нь клиент пүүлийн хувьд VM-ийг сонгоно, VM пакетыг OpenVPN-оор буцаана. Тэр өгүүлбэрийн алхам бүр дизайн бүтэлгүйтэж болох газар юм.
Алсын клиентээс бодит програмаар туршиж, дараа нь VM болон маршрутизатор хоёрт удирдлагатай тохиргоог дахин ачаалсны дараа давтана уу.
Хэрэв клиент VM-д хүрч, үйлчилгээнд хүрэхгүй бол эхлээд маршрутизаторын маршрутыг шалгана уу. Хэрэв үйлчилгээ хүсэлтийг хүлээн авч, клиент хариултыг хэзээ ч харахгүй бол сэжигтэй нь буцах зам.