LAN ಗಾಗಿ VirtualBox VPN ಗೇಟ್ವೇ: ಬ್ರಿಡ್ಜ್, ರೂಟ್, ಹಿಂತಿರುಗುವಿಕೆ
ಗೇಟ್ವೇ VM ಅನ್ನು LAN ಗೆ ಬ್ರಿಡ್ಜ್ ಮಾಡಿ, ಕ್ಲೈಂಟ್ಗಳಿಗೆ LAN ಘೋಷಿಸಿ ಮತ್ತು ಪೂಲ್ ರೂಟ್ ಅನ್ನು LAN ರೂಟರ್ಗೆ ಸೇರಿಸಿ. ನಿಜವಾದ ಹಿಂತಿರುಗುವ ಮಾರ್ಗಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಿದ IPv4 ಉದಾಹರಣೆ.
ದೂರದ ಬಳಕೆದಾರರು ಭೌತಿಕ LAN ನಲ್ಲಿರುವ ಪ್ರಿಂಟರ್ ಮತ್ತು ಫೈಲ್ ಸರ್ವರ್ಗೆ ತಲುಪಬೇಕು, ಮತ್ತು ಯಾವಾಗಲೂ ಚಾಲನೆಯಲ್ಲಿರುವ ಏಕೈಕ Linux ಬಾಕ್ಸ್ VirtualBox VM ಆಗಿದೆ. ಆ VM ಅನ್ನು ಆ LAN ಗೆ ಬ್ರಿಡ್ಜ್ ಮಾಡುವುದು ಮೊದಲ ಅರ್ಧ. ಎರಡನೇ ಅರ್ಧವು LAN ನ ಪ್ರತಿ ಸಾಧನವೂ ನಿಜವಾಗಿ ಬಳಸುವ ಹಿಂತಿರುಗುವ ರೂಟ್, ಮತ್ತು ಬಹುಪಾಲು ಸೆಟಪ್ಗಳು ಕಳೆದುಕೊಳ್ಳುವ ಭಾಗ ಅದೇ. ಅದು ಇಲ್ಲದಿದ್ದಾಗ, ಟನೆಲ್ ಸಂಪರ್ಕಗೊಳ್ಳುತ್ತದೆ, ಕ್ಲೈಂಟ್ ಗೇಟ್ವೇಗೆ ಪಿಂಗ್ ಮಾಡುತ್ತದೆ, ಮತ್ತು ಬೇರೆ ಯಾವುದೂ ಉತ್ತರಿಸುವುದಿಲ್ಲ.
ತಲುಪಬಹುದಾದ ವಿಳಾಸಗಳನ್ನು ಬಳಸಿ
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 ತಲುಪಿ ಸೇವೆಯನ್ನು ತಲುಪದಿದ್ದರೆ, ಮೊದಲು ರೂಟರ್ನ ರೂಟ್ ಪರಿಶೀಲಿಸಿ. ಸೇವೆ ವಿನಂತಿಯನ್ನು ಸ್ವೀಕರಿಸಿ ಕ್ಲೈಂಟ್ ಎಂದಿಗೂ ಉತ್ತರವನ್ನು ಕಾಣದಿದ್ದರೆ, ಹಿಂತಿರುಗುವ ಮಾರ್ಗವೇ ಸಂಶಯಾಸ್ಪದ.