WireGuard ਵੰਡਿਆ ਟਨਲ: ਡਿਫਾਲਟ ਰੂਟ ਤੋਂ ਬਿਨਾਂ ਕਨਫਿਗਰ ਕਰੋ
ਵੰਡਿਆ ਟਨਲ ਉਹ ਪ੍ਰੀਫਿਕਸ ਸੂਚੀ ਹੈ ਜੋ ਤੁਸੀਂ ਬਾਹਰ ਛੱਡਦੇ ਹੋ। ਦੂਰ ਦੀਆਂ ਰੇਂਜਾਂ ਕਲਾਇੰਟ ਪੀਅਰ 'ਤੇ, ਕਲਾਇੰਟ ਦਾ ਪਤਾ ਸਰਵਰ ਪੀਅਰ 'ਤੇ ਰੱਖੋ, ਫਿਰ ਰੂਟ ਪੜ੍ਹੋ।
ਵੰਡਿਆ ਟਨਲ ਇਸ ਗੱਲ ਨਾਲ ਪਰਿਭਾਸ਼ਿਤ ਹੁੰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕੀ ਬਾਹਰ ਛੱਡਦੇ ਹੋ, ਅਤੇ WireGuard ਇਹ ਫੈਸਲਾ ਇੱਕ ਫੀਲਡ ਵਿੱਚ ਲੈਂਦਾ ਹੈ। ਕਲਾਇੰਟ ਪੀਅਰ ਦਾ AllowedIPs ਇੱਕੋ ਸਮੇਂ ਚੁਣਦਾ ਹੈ ਕਿ ਕਿਹੜੇ ਟਿਕਾਣੇ ਟਨਲ ਰਾਹੀਂ ਜਾਂਦੇ ਹਨ ਅਤੇ ਫਿਲਟਰ ਕਰਦਾ ਹੈ ਕਿ ਕਿਹੜੇ ਅੰਦਰੂਨੀ ਸਰੋਤ ਪਤੇ ਸਵੀਕਾਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਅਤੇ wg-quick ਉਹੀ ਸੂਚੀ ਹੋਸਟ ਰੂਟਾਂ ਵਿੱਚ ਬਦਲਦਾ ਹੈ। ਸੂਚੀ ਗਲਤ ਹੋਵੇ ਤਾਂ ਟਨਲ ਜਾਂ ਸਭ ਕੁਝ ਨਿਗਲ ਜਾਂਦਾ ਹੈ ਜਾਂ ਕੁਝ ਵੀ ਨਹੀਂ ਢੋਂਦਾ।
ਪਹਿਲਾਂ ਪ੍ਰੀਫਿਕਸ ਸੂਚੀ ਤੈਅ ਕਰੋ
ਕਨਫਿਗ ਫਾਈਲ ਨੂੰ ਛੂਹਣ ਤੋਂ ਪਹਿਲਾਂ ਉਹ ਟਿਕਾਣੇ ਲਿਖੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਟਨਲ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ। ਦਫ਼ਤਰ ਦੇ ਸਬਨੈੱਟ, ਡੇਟਾਬੇਸ ਰੇਂਜ, ਪ੍ਰਬੰਧਨ ਨੈੱਟਵਰਕ: ਹਰ ਇੱਕ ਕਾਰਨ ਵਾਲਾ ਪ੍ਰੀਫਿਕਸ ਹੈ। ਸੂਚੀ ਵਿੱਚ ਨਾ ਹੋਣ ਵਾਲਾ ਸਭ ਕੁਝ ਭੌਤਿਕ ਮਾਰਗ 'ਤੇ ਹੀ ਰਹਿੰਦਾ ਹੈ, ਅਤੇ ਡਿਜ਼ਾਈਨ ਦਾ ਪੂਰਾ ਮਕਸਦ ਇਹੀ ਹੈ।
ਜੇ ਸੂਚੀ ਵਿੱਚ 0.0.0.0/0 ਜਾਂ ::/0 ਹੈ, ਤਾਂ ਤੁਸੀਂ ਪੂਰਾ ਟਨਲ ਬਣਾਇਆ ਹੈ ਅਤੇ ਇਹ ਕਹਿਣਾ ਚਾਹੀਦਾ ਹੈ, ਕਿਉਂਕਿ ਫੇਲ ਹੋਣ ਦੇ ਢੰਗ ਅਤੇ DNS ਉਮੀਦਾਂ ਵੱਖਰੀਆਂ ਹਨ।
ਸੂਚੀ ਨੂੰ ਐਨੀ ਛੋਟੀ ਰੱਖੋ ਕਿ ਸਮੀਖਿਅਕ ਬਾਅਦ ਵਿੱਚ ਇਸਨੂੰ ਰਾਊਟਿੰਗ ਟੇਬਲ ਨਾਲ ਮਿਲਾ ਸਕੇ।
ਕਲਾਇੰਟ ਕਨਫਿਗ: ਪੀਅਰ, AllowedIPs, DNS
ਕਲਾਇੰਟ ਦੇ ਇੰਟਰਫ਼ੇਸ ਬਲਾਕ ਵਿੱਚ ਉਸਦਾ ਆਪਣਾ ਟਨਲ ਪਤਾ ਅਤੇ ਨਿੱਜੀ ਕੁੰਜੀ ਹੁੰਦੀ ਹੈ। ਪੀਅਰ ਬਲਾਕ ਵਿੱਚ ਸਰਵਰ ਦੀ ਜਨਤਕ ਕੁੰਜੀ, ਐਂਡਪੌਇੰਟ ਅਤੇ ਪਹਿਲੇ ਕਦਮ ਦੇ ਪ੍ਰੀਫਿਕਸ ਹੁੰਦੇ ਹਨ:
[Interface]
Address = 10.9.0.2/32
PrivateKey = <client-private-key>
DNS = 10.20.0.53
[Peer]
PublicKey = <server-public-key>
Endpoint = vpn.example.net:51820
AllowedIPs = 10.20.0.0/16, 10.30.0.0/24
PersistentKeepalive = 25
ਕਲਾਇੰਟ 'ਤੇ AllowedIPs ਦੂਰ ਦੇ ਟਿਕਾਣਿਆਂ ਦਾ ਸਮੂਹ ਹੈ, ਕਲਾਇੰਟ ਦਾ ਆਪਣਾ ਪਤਾ ਨਹੀਂ। DNS ਲਾਈਨ ਸਿਰਫ਼ wg-quick ਦੇ ਰਿਜ਼ੌਲਵਰ ਏਕੀਕਰਨ ਰਾਹੀਂ ਪ੍ਰਭਾਵੀ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ resolvconf ਜਾਂ systemd-resolved ਸਮਰਥਨ ਤੋਂ ਬਿਨਾਂ ਹੋਸਟ ਇਸਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰੇਗਾ। PersistentKeepalive NAT ਮੈਪਿੰਗ ਨੂੰ ਜੀਵਿਤ ਰੱਖਦਾ ਹੈ ਅਤੇ ਸਿੱਧੇ ਮਾਰਗ 'ਤੇ ਗੈਰ-ਜ਼ਰੂਰੀ ਹੈ।
ਹਰ ਪ੍ਰੀਫਿਕਸ 'ਤੇ ਉਸ ਸੇਵਾ ਦੀ ਟਿੱਪਣੀ ਕਰੋ ਜਿਸਦੀ ਇਹ ਸੇਵਾ ਕਰਦਾ ਹੈ, ਨਹੀਂ ਤਾਂ ਅਗਲੀ ਸੋਧ ਅਨੁਮਾਨ ਹੋਵੇਗੀ।
ਸਰਵਰ ਕਨਫਿਗ: ਉਲਟ ਦ੍ਰਿਸ਼ਟੀਕੋਣ
ਸਰਵਰ 'ਤੇ ਪੀਅਰ ਐਂਟਰੀ ਕਲਾਇੰਟ ਦੀ ਨੁਮਾਇੰਦਗੀ ਕਰਦੀ ਹੈ, ਇਸ ਲਈ ਇਸਦਾ AllowedIPs ਕਲਾਇੰਟ ਦਾ ਟਨਲ ਪਤਾ ਹੈ, ਆਮ ਤੌਰ 'ਤੇ /32। ਇਹ ਦਫ਼ਤਰ ਦਾ ਸਬਨੈੱਟ ਨਹੀਂ ਹੈ। ਕਲਾਇੰਟ ਦੀ ਸੂਚੀ ਸਰਵਰ ਐਂਟਰੀ ਵਿੱਚ ਕਾਪੀ ਕਰਨਾ ਵੰਡੇ ਟਨਲ ਦੀ ਸਭ ਤੋਂ ਆਮ ਗਲਤੀ ਹੈ, ਅਤੇ ਇਹ ਜਾਂ ਤਾਂ ਪਹੁੰਚ ਫੈਲਾਉਂਦੀ ਹੈ ਜਾਂ ਹੈਂਡਸ਼ੇਕ ਸਮੇਂ ਅੰਦਰੂਨੀ ਸਰੋਤ ਜਾਂਚ ਤੋੜਦੀ ਹੈ।
ਸਰਵਰ ਦਾ ਆਪਣਾ ਇੰਟਰਫ਼ੇਸ ਪਤਾ ਅਤੇ ਦਫ਼ਤਰ ਵੱਲ ਉਸਨੂੰ ਲੋੜੀਂਦੇ ਰੂਟ ਕਿਸੇ ਵੀ ਪੀਅਰ ਐਂਟਰੀ ਤੋਂ ਵੱਖਰੇ ਹਨ।
ਦੋ ਫਾਈਲਾਂ, ਦੋ ਦ੍ਰਿਸ਼ਟੀਕੋਣ, ਉਹਨਾਂ ਵਿਚਕਾਰ ਵੰਡਿਆ ਇੱਕ ਪ੍ਰੀਫਿਕਸ ਸਮੂਹ।
ਇਸਨੂੰ ਚਾਲੂ ਕਰੋ ਅਤੇ ਰੂਟ ਪੜ੍ਹੋ
ਸਮਰਥਿਤ ਪ੍ਰਬੰਧਕ ਨਾਲ ਇੰਟਰਫ਼ੇਸ ਸ਼ੁਰੂ ਕਰੋ, ਫਿਰ ਤੁਸੀਂ ਕੀ ਚਾਹੁੰਦੇ ਸੀ ਨਹੀਂ, ਇਸਨੇ ਕੀ ਇੰਸਟਾਲ ਕੀਤਾ ਇਹ ਦੇਖੋ। wg-quick AllowedIPs ਤੋਂ ਰੂਟ ਕੱਢਦਾ ਹੈ; ਜੇ ਪ੍ਰੋਫ਼ਾਈਲ Table = off ਸੈੱਟ ਕਰਦਾ ਹੈ, ਤਾਂ ਕੁਝ ਵੀ ਇੰਸਟਾਲ ਨਹੀਂ ਹੁੰਦਾ ਅਤੇ ਰਾਊਟਿੰਗ ਤੁਹਾਡੇ ਹੱਥ ਹੈ। ਹਰ ਪ੍ਰੀਫਿਕਸ ਦਾ ਰੂਟ ਪੜ੍ਹੋ ਅਤੇ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਇਹ WireGuard ਇੰਟਰਫ਼ੇਸ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ। ਖਾਲੀ ਰੂਟ ਸੂਚੀ ਦਾ ਮਤਲਬ ਆਮ ਤੌਰ 'ਤੇ ਇਹ ਹੈ ਕਿ ਲਾਗੂ ਕੀਤਾ ਪ੍ਰੋਫ਼ਾਈਲ ਉਹ ਨਹੀਂ ਜੋ ਤੁਸੀਂ ਸੋਧਿਆ।
ਹੈਂਡਸ਼ੇਕ ਕਾਊਂਟਰ ਵੀ ਜਾਂਚੋ, ਕਿਉਂਕਿ ਹੈਂਡਸ਼ੇਕ ਤੋਂ ਬਿਨਾਂ ਪੀਅਰ ਨੂੰ ਰਾਊਟਿੰਗ ਨਹੀਂ, ਕੁੰਜੀ, ਐਂਡਪੌਇੰਟ ਜਾਂ ਪਹੁੰਚ ਦੀ ਸਮੱਸਿਆ ਹੁੰਦੀ ਹੈ।
ਤੁਸੀਂ ਜੋ ਸਹੀ ਕਮਾਂਡ ਵਰਤੀ ਉਹ ਲਿਖ ਲਓ, ਕਿਉਂਕਿ ਅਗਲਾ ਵਿਅਕਤੀ ਇਸਨੂੰ ਦਬਾਅ ਹੇਠ ਚਲਾਏਗਾ।
ਦੋਵੇਂ ਪਾਸੇ ਜਾਂਚੋ, ਫਿਰ ਰੋਲਬੈਕ ਦਰਜ ਕਰੋ
ਇੱਕ ਨਿੱਜੀ ਪਤਾ, ਇਸਦਾ ਅੰਦਰੂਨੀ ਨਾਮ ਅਤੇ ਇੱਕ ਟਿਕਾਣਾ ਜੋ ਸਿੱਧਾ ਰਹਿਣਾ ਚਾਹੀਦਾ ਹੈ, ਦੀ ਜਾਂਚ ਕਰੋ। ਜੇ ਨਿੱਜੀ ਪਤਾ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ ਸਿੱਧਾ ਟਿਕਾਣਾ ਹੁਣ ਟਨਲ ਰਾਹੀਂ ਨਿਕਲਦਾ ਹੈ, ਤਾਂ ਪ੍ਰੀਫਿਕਸ ਸੂਚੀ ਬਹੁਤ ਚੌੜੀ ਹੈ। ਜੇ ਨਾਮ ਫੇਲ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਕਿ ਪਤਾ ਕੰਮ ਕਰਦਾ ਹੈ, ਤਾਂ DNS ਲਾਈਨ ਲਾਗੂ ਨਹੀਂ ਹੋਈ। ਰੋਲਬੈਕ ਇੱਕ ਕਮਾਂਡ ਹੈ, ਅਤੇ ਇਹ ਉਸੇ ਨੋਟ ਵਿੱਚ ਆਉਂਦਾ ਹੈ।
ਦੁਬਾਰਾ ਜੁੜਨ ਤੋਂ ਬਾਅਦ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਰੂਟ ਅਜੇ ਵੀ ਹਨ, ਕਿਉਂਕਿ ਪ੍ਰੋਫ਼ਾਈਲ ਦੁਬਾਰਾ ਲਾਗੂ ਕਰਨ ਵਾਲਾ ਪ੍ਰਬੰਧਕ ਮੈਨੁਅਲ ਰੂਟ ਬਦਲ ਸਕਦਾ ਹੈ।
ਇੱਕੋ ਕਨਫਿਗ ਮਾਲਕ ਰੱਖੋ, ਕਿਉਂਕਿ ਇੱਕੋ ਇੰਟਰਫ਼ੇਸ ਬਣਾਉਣ ਵਾਲੇ ਦੋ ਪ੍ਰਬੰਧਕ ਅੰਤ ਵਿੱਚ ਅਸਹਿਮਤ ਹੋਣਗੇ। wg-quick ਮੈਨੁਅਲ ਉਸ ਰੂਟ ਅਤੇ DNS ਵਿਵਹਾਰ ਦਾ ਦਸਤਾਵੇਜ਼ੀਕਰਨ ਕਰਦਾ ਹੈ ਜੋ ਇਹ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।