WireGuard ਦੇ ਅੰਦਰ ਕਾਰਪੋਰੇਟ VPN: ਕਿਹੜੀ ਤਹਿ ਪਹਿਲਾਂ ਆਉਂਦੀ ਹੈ?
ਇੱਕੋ ਮਸ਼ੀਨ 'ਤੇ ਦੋ ਕਲਾਇੰਟ ਤਾਂ ਹੀ ਕੰਮ ਕਰਦੇ ਹਨ ਜਦੋਂ ਬਾਹਰੀ ਟਨਲ ਅੰਦਰਲੇ ਕਲਾਇੰਟ ਦਾ ਆਪਣਾ ਕਨੈਕਸ਼ਨ ਢੋਂਦੀ ਹੈ ਅਤੇ ਮੈਟ੍ਰਿਕਸ ਹਰ ਪ੍ਰੀਫਿਕਸ ਲਈ ਸਹੀ ਇੰਟਰਫੇਸ ਚੁਣਦੇ ਹਨ।
ਡਿਵੈਲਪਰ ਦੇ ਲੈਪਟਾਪ 'ਤੇ ਟਨਲਾਂ ਨੂੰ ਇੱਕ ਦੂਜੇ ਦੇ ਅੰਦਰ ਰੱਖਣ ਦੇ ਦੋ ਵਾਜਬ ਕਾਰਨ ਹਨ। ਜਾਂ ਤਾਂ ਕਾਰਪੋਰੇਟ ਕਲਾਇੰਟ ਕਿਸੇ ਖਾਸ ਦੇਸ਼ ਤੋਂ ਆਉਂਦਾ ਦਿਖਣਾ ਚਾਹੀਦਾ ਹੈ, ਜਾਂ ਦੋ ਪ੍ਰਾਈਵੇਟ ਨੈੱਟਵਰਕ ਇੱਕੋ ਸਮੇਂ ਪਹੁੰਚਯੋਗ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ। ਦੋਵਾਂ ਮਾਮਲਿਆਂ ਵਿੱਚ ਬਾਹਰੀ ਟਨਲ ਨੂੰ ਅੰਦਰਲੇ ਕਲਾਇੰਟ ਦਾ ਆਪਣਾ ਕਨੈਕਸ਼ਨ ਢੋਣਾ ਪੈਂਦਾ ਹੈ।
ਦੋ ਕਲਾਇੰਟ ਕਿਸੇ ਵੀ ਕ੍ਰਮ ਵਿੱਚ ਸ਼ੁਰੂ ਕਰਨ ਨਾਲ ਇਹ ਨਹੀਂ ਹੁੰਦਾ। ਇਹ ਰਾਊਟਿੰਗ ਕਰਦੀ ਹੈ।
ਦੋ ਸੰਭਾਵੀ ਕ੍ਰਮਾਂ ਦੀ ਤੁਲਨਾ ਕਰੋ
ਬਾਹਰੀ ਤਹਿ ਵਜੋਂ ਉਹ ਟਨਲ ਚੁਣੋ ਜਿਸ ਦਾ ਐਂਡਪਾਇੰਟ ਜਨਤਕ ਇੰਟਰਨੈੱਟ ਤੋਂ ਪਹੁੰਚਯੋਗ ਹੈ। ਅੰਦਰਲੀ ਤਹਿ ਉਹ ਟਨਲ ਹੈ ਜਿਸ ਦਾ ਸਰਵਰ ਸਿਰਫ਼ ਉਸੇ ਨਿਕਾਸ ਰਾਹੀਂ ਜਵਾਬ ਦਿੰਦਾ ਹੈ। Windows 'ਤੇ ਵਿਹਾਰਕ ਵੰਡ ਬਾਹਰ WireGuard ਅਤੇ ਅੰਦਰ ਕਾਰਪੋਰੇਟ ਕਲਾਇੰਟ ਹੈ। ਫ਼ੈਸਲਾਕੁੰਨ ਕਾਰਕ ਨਿਯੰਤਰਣ ਹੈ।
ਅਧਿਕਾਰਤ WireGuard ਕਲਾਇੰਟ ਰੂਟ ਅਤੇ DNS ਸਮੇਤ ਪੂਰੀ ਕਨਫਿਗਰੇਸ਼ਨ ਫ਼ਾਈਲ ਲਾਗੂ ਕਰਦਾ ਹੈ। ਵਪਾਰਕ ਕਾਰਪੋਰੇਟ ਕਲਾਇੰਟ ਆਮ ਤੌਰ 'ਤੇ ਦੋਵੇਂ ਲੁਕਾਉਂਦੇ ਹਨ। ਲੁਕਵੇਂ ਕਲਾਇੰਟ ਨੂੰ ਬਾਹਰ ਰੱਖਣ ਨਾਲ ਤੁਹਾਨੂੰ ਹੇਠਾਂ ਦੇ ਰਾਹ ਦਾ ਅੰਦਾਜ਼ਾ ਲਾਉਣਾ ਪੈਂਦਾ ਹੈ।
ਉਲਟਾ ਕ੍ਰਮ ਅਸੰਭਵ ਨਹੀਂ। ਇਸ ਬਾਰੇ ਸੋਚਣਾ ਔਖਾ ਹੈ, ਕਿਉਂਕਿ ਬਾਹਰੀ ਕਲਾਇੰਟ ਉਸ ਸ਼ਡਿਊਲ ਅਨੁਸਾਰ ਰੂਟ ਦੁਬਾਰਾ ਲਿਖਦਾ ਹੈ ਜੋ ਤੁਸੀਂ ਕਦੇ ਨਹੀਂ ਵੇਖਦੇ।
AllowedIPs ਨੂੰ ਸਿਰਫ਼ ਕਾਰਪੋਰੇਟ ਰੇਂਜ ਦਾ ਨਾਮ ਦੇਣ ਦਿਓ
AllowedIPs ਉਹਨਾਂ ਮੰਜ਼ਿਲਾਂ ਦੀ ਸੂਚੀ ਦਿੰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ WireGuard ਟਨਲ ਵਿੱਚ ਭੇਜਦਾ ਹੈ। ਅੰਦਰ ਰੱਖਣ ਲਈ ਇਸਨੂੰ ਸਿਰਫ਼ ਅੰਦਰਲੇ ਸਰਵਰ ਦਾ ਪਤਾ ਅਤੇ ਕਾਰਪੋਰੇਟ ਪ੍ਰੀਫਿਕਸ ਚਾਹੀਦੇ ਹਨ। ਬਾਕੀ ਸਭ ਸਥਾਨਕ ਨੈੱਟਵਰਕ 'ਤੇ ਰਹਿੰਦਾ ਹੈ, ਪ੍ਰਿੰਟਰ ਅਤੇ ਹਾਈਪਰਵਾਈਜ਼ਰ ਸਮੇਤ। ਇਹ ਡਿਜ਼ਾਈਨ ਅਨੁਸਾਰ ਹੀ ਵੰਡਿਆ ਟਨਲ ਹੈ, ਅਤੇ ਇਹ ਬਾਹਰ ਕੱਢਣ ਦੀ ਸਮੱਸਿਆ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਟਾਲਦਾ ਹੈ।
ਪੂਰੀ ਟਨਲ ਵਾਲੀ ਬਾਹਰੀ ਤਹਿ ਨੂੰ ਲੋੜ ਹੈ 0.0.0.0/0 ਘਟਾ ਕੇ ਸਥਾਨਕ ਰੇਂਜਾਂ। ਫਾਰਮੈਟ ਬਾਹਰ ਕੱਢਣਾ ਪ੍ਰਗਟ ਨਹੀਂ ਕਰ ਸਕਦਾ, ਇਸ ਲਈ ਪੂਰਕ ਗਿਣ ਕੇ ਚਿਪਕਾਉਣਾ ਪੈਂਦਾ ਹੈ।
[Interface]
PrivateKey = ...
Address = 10.99.4.2/32
[Peer]
PublicKey = ...
Endpoint = 198.51.100.44:51820
AllowedIPs = 198.51.100.44/32, 10.20.0.0/16, 10.21.0.0/16
ਜਦੋਂ ਅੰਦਰਲਾ ਕਲਾਇੰਟ ਆਪਣੇ ਰੂਟ ਸਥਾਪਤ ਨਹੀਂ ਕਰਦਾ, ਤਾਂ ਕਾਰਪੋਰੇਟ ਪ੍ਰੀਫਿਕਸ ਆਪ ਸੂਚੀਬੱਧ ਕਰੋ। ਉਸ ਲਾਈਨ ਤੋਂ ਰਹਿ ਗਿਆ ਪ੍ਰੀਫਿਕਸ ਉਹ ਮੰਜ਼ਿਲ ਹੈ ਜੋ ਬਾਹਰੀ ਟਨਲ ਕਦੇ ਨਹੀਂ ਢੋਂਦੀ। ਸੂਚੀ ਦੀ ਪੁਰਾਣੀ ਕਾਪੀ ਨਾ ਹੋਣ ਤੋਂ ਵੀ ਮਾੜੀ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਅਜੇ ਵੀ ਸਹੀ ਦਿਸਦੀ ਹੈ।
ਕ੍ਰਮ, ਮੈਟ੍ਰਿਕਸ ਅਤੇ ਦੂਜਾ ਅਡੈਪਟਰ
ਪਹਿਲਾਂ ਬਾਹਰੀ ਟਨਲ ਨਾਲ ਜੁੜੋ, ਫਿਰ ਕਾਰਪੋਰੇਟ ਕਲਾਇੰਟ ਸ਼ੁਰੂ ਕਰੋ। ਫਿਰ ਇਸ ਦਾ ਐਂਡਪਾਇੰਟ ਕਨੈਕਸ਼ਨ ਸਥਾਨਕ ਗੇਟਵੇ ਦੀ ਥਾਂ WireGuard ਰਾਹੀਂ ਬਾਹਰ ਜਾਂਦਾ ਹੈ। ਕਾਰਪੋਰੇਟ ਇੰਟਰਫੇਸ ਨੂੰ ਘੱਟ ਮੈਟ੍ਰਿਕ ਦਿਓ ਤਾਂ ਜੋ ਇਸ ਦੇ ਪ੍ਰੀਫਿਕਸ ਇਸ ਦੇ ਮਾਲਕੀ ਵਾਲੇ ਪਤਿਆਂ ਲਈ ਜਿੱਤਣ।
# which interface currently claims the corporate prefix?
Find-NetRoute -RemoteIPAddress 10.20.10.5 | Select-Object -First 1
# prefer the corporate interface for its own prefixes
Set-NetIPInterface -InterfaceAlias 'Corp VPN' -InterfaceMetric 3
Set-NetIPInterface -InterfaceAlias 'wg-personal' -InterfaceMetric 40
wg show interfaces
ਮੈਟ੍ਰਿਕਸ ਉਹ ਕਦਮ ਹੈ ਜੋ ਲੋਕ ਛੱਡ ਦਿੰਦੇ ਹਨ। ਕ੍ਰਮ ਤੋਂ ਬਿਨਾਂ, ਓਵਰਲੈਪ ਹੁੰਦੇ ਪ੍ਰੀਫਿਕਸ ਲਈ ਆਖਰੀ ਵਾਰ ਸਥਾਪਤ ਹੋਇਆ ਰੂਟ ਜਿੱਤਦਾ ਹੈ। ਇਹ ਬੂਟਾਂ ਵਿਚਕਾਰ ਬਦਲਦਾ ਹੈ, ਇਸ ਲਈ ਸਮੱਸਿਆ ਵਿਚਕਾਰ-ਵਿਚਕਾਰ ਆਉਂਦੀ ਦਿਸਦੀ ਹੈ।
OpenVPN 2.6 'ਤੇ ਬਣੇ ਕਲਾਇੰਟ ਆਪਣਾ ਜਾਲ ਪਾਉਂਦੇ ਹਨ। ਜਦੋਂ ਡੇਟਾ ਚੈਨਲ ਓਫਲੋਡ ਅਡੈਪਟਰ ਪਹਿਲਾਂ ਹੀ ਵਿਅਸਤ ਹੋਵੇ, ਦੂਜਾ ਇੰਸਟੈਂਸ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਇਨਕਾਰ ਕਰ ਦਿੰਦਾ ਹੈ। ਪ੍ਰੋਫਾਈਲ ਵਿੱਚ disable-dco ਸ਼ਾਮਲ ਕਰਨ ਨਾਲ ਪੁਰਾਣੇ TAP ਰਾਹ 'ਤੇ ਵਾਪਸ ਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਫਿਰ ਦੋਵੇਂ ਨਾਲ-ਨਾਲ ਚੱਲਦੇ ਹਨ।
ਅੰਦਰ ਰੱਖਿਆ ਰਾਹ ਕਿੱਥੇ ਟੁੱਟਦਾ ਹੈ
ਬਾਹਰੀ ਟਨਲ ਡਿਸਕਨੈਕਟ ਕਰਨ ਨਾਲ ਅੰਦਰਲੀ ਵੀ ਮਰ ਜਾਂਦੀ ਹੈ। ਸਿਰਫ਼ ਅੰਦਰਲਾ ਕਲਾਇੰਟ ਦੁਬਾਰਾ ਜੋੜਨ ਨਾਲ ਇਹ ਅਕਸਰ ਸਿੱਧਾ ਇੰਟਰਨੈੱਟ 'ਤੇ ਚਲਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਚੁੱਪਚਾਪ ਅੰਦਰ ਰੱਖਣਾ ਹਟਾ ਦਿੰਦਾ ਹੈ। ਹਰ ਵਾਰ ਕ੍ਰਮ ਨੂੰ ਸ਼ੁਰੂ ਤੋਂ ਜਾਂਚੋ, ਦੋਵੇਂ ਟਨਲ ਬੰਦ ਰੱਖ ਕੇ।
ਛੋਟਾ ਉਪਯੋਗੀ MTU ਉਮੀਦ ਕਰੋ। ਹਰ ਤਹਿ ਵਾਧੂ ਭਾਰ ਪਾਉਂਦੀ ਹੈ, ਇਸ ਲਈ 1420 ਅਤੇ 1400 ਦੇ ਆਸਪਾਸ ਦੀ ਸ਼ੁਰੂਆਤੀ ਜੋੜੀ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਚੰਗੀ ਥਾਂ ਹੈ। ਵੱਡੇ ਪੈਕਟਾਂ 'ਤੇ ਅਟਕਣਾ ਪਰ ਛੋਟੀਆਂ ਬੇਨਤੀਆਂ ਸਫਲ ਹੋਣਾ ਆਮ ਸੰਕੇਤ ਹੈ। ਕਾਰਪੋਰੇਟ ਨੀਤੀ ਦੂਜੀ ਸੀਮਾ ਹੈ, ਕਿਉਂਕਿ ਪ੍ਰਬੰਧਿਤ ਡਿਵਾਈਸ ਚਾਹੁਣ ਵਾਲਾ ਕਲਾਇੰਟ ਅੰਦਰ ਰੱਖੇ ਰਾਹ ਨੂੰ ਉਲੰਘਣਾ ਮੰਨ ਸਕਦਾ ਹੈ।
ਜਦੋਂ ਦੋਵੇਂ ਸਿਰੇ ਸਥਿਰ ਨੈੱਟਵਰਕ ਹੋਣ, ਗੇਟਵੇ ਵਿਚਕਾਰ ਸਾਈਟ-ਤੋਂ-ਸਾਈਟ ਟਨਲ ਕ੍ਰਮ ਦੀ ਸਮੱਸਿਆ ਨੂੰ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਦੀ ਥਾਂ ਦੂਰ ਕਰਦੀ ਹੈ। ਇੱਕ ਲੈਪਟਾਪ 'ਤੇ ਦੋ ਟਨਲ ਤਾਂ ਹੀ ਇਕੱਠੀਆਂ ਰਹਿੰਦੀਆਂ ਹਨ ਜਦੋਂ ਹਰ ਇੱਕ ਦਾ ਆਪਣਾ ਇੰਟਰਫੇਸ ਅਤੇ ਪ੍ਰੀਫਿਕਸ ਅਨੁਸਾਰ ਮੰਜ਼ਿਲ ਚੁਣਨ ਵਾਲਾ ਨਿਯਮ ਹੋਵੇ।