Қашықтағы пайдаланушылар физикалық 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-ге жетіп, қызметке жетпесе, алдымен маршрутизатордың маршрутын тексеріңіз. Егер қызмет сұранысты қабылдап, клиент жауапты ешқашан көрмесе, күдікті — қайтару жолы.

Қатысты мақалалар