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 ਤੱਕ ਪਹੁੰਚਦਾ ਹੈ ਪਰ ਸੇਵਾ ਤੱਕ ਨਹੀਂ, ਤਾਂ ਪਹਿਲਾਂ ਰਾਊਟਰ ਦਾ ਰੂਟ ਜਾਂਚੋ। ਜੇ ਸੇਵਾ ਬੇਨਤੀ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ ਅਤੇ ਕਲਾਇੰਟ ਕਦੇ ਜਵਾਬ ਨਹੀਂ ਦੇਖਦਾ, ਤਾਂ ਵਾਪਸੀ ਰਾਹ ਹੀ ਸ਼ੱਕੀ ਹੈ।