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
గమ్యస్థానం యొక్క స్వంత ఫైర్వాల్ ఇప్పటికీ క్లయింట్ పూల్ను మూలంగా అనుమతించాలి. రూట్ ప్యాకెట్ను మోసుకెళ్తుంది; అది సేవను ఇవ్వదు.
LAN రౌటర్ను మార్చలేకపోతే, VMపై పరిమిత మూల అనువాదమే ప్రత్యామ్నాయం. అది రూట్ లేకుండా సమాధానాలను తిరిగి తెస్తుంది, మరియు LAN సేవ నుండి వ్యక్తిగత క్లయింట్ చిరునామాలను దాచుతుంది.
ఒక ప్యాకెట్ను ప్రారంభం నుండి చివరి వరకు అనుసరించండి
10.80.0.25 వద్ద ఉన్న క్లయింట్ టన్నెల్ ద్వారా 192.168.70.40కు పంపుతుంది. VM ప్యాకెట్ను LANకు ఫార్వర్డ్ చేస్తుంది. సేవ తన రౌటర్కు సమాధానం ఇస్తుంది, అది క్లయింట్ పూల్ కోసం VMను ఎంచుకుంటుంది, మరియు VM ప్యాకెట్ను OpenVPN ద్వారా తిరిగి పంపుతుంది. ఆ వాక్యంలోని ప్రతి హాప్ డిజైన్ విఫలమయ్యే స్థలం.
రిమోట్ క్లయింట్ నుండి నిజమైన అప్లికేషన్తో పరీక్షించి, ఆపై VM మరియు రౌటర్ రెండింటిలో నిర్వహిత కాన్ఫిగరేషన్ను మళ్లీ లోడ్ చేసిన తర్వాత పునరావృతం చేయండి.
క్లయింట్ VMను చేరుకుని సేవను చేరుకోకపోతే, మొదట రౌటర్ రూట్ను తనిఖీ చేయండి. సేవ అభ్యర్థనను స్వీకరించి క్లయింట్ ఎప్పుడూ సమాధానం చూడకపోతే, తిరిగి వచ్చే మార్గమే అనుమానాస్పదం.