ਸਿਰਫ਼ ਸ਼ਾਮਲ ਜਾਂ ਸਿਰਫ਼ ਬਾਹਰ ਸਪਲਿਟ ਟਨਲਿੰਗ: ਡਿਫਾਲਟ ਕਿਹੜਾ?
ਸੂਚੀ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਡਿਫਾਲਟ ਚੁਣੋ: ਸਿਰਫ਼ ਉਹੀ ਟਨਲ ਵਿੱਚ ਭੇਜੋ ਜਿਸਦਾ ਤੁਸੀਂ ਨਾਮ ਲੈਂਦੇ ਹੋ, ਜਾਂ ਸਭ ਭੇਜੋ ਅਤੇ ਅਪਵਾਦ ਕੱਟੋ। ਫਿਰ ਉਹ ਐਪ ਟੈਸਟ ਕਰੋ ਜੋ ਕਿਸੇ ਨੇ ਸੂਚੀ ਵਿੱਚ ਨਹੀਂ ਪਾਈ।
ਆਪਣੇ VPN ਕਲਾਇੰਟ ਦਾ ਰਾਊਟਿੰਗ ਭਾਗ ਖੋਲ੍ਹੋ ਤੇ ਤੁਹਾਨੂੰ ਅਕਸਰ ਇੱਕੋ ਲੇਬਲ ਵਾਲੇ, ਵੱਖਰੀ ਸ਼ਕਲ ਦੇ ਦੋ ਨਿਯੰਤਰਣ ਦਿਸਣਗੇ। ਇੱਕ ਟਨਲ ਵਿੱਚ ਆਉਣ ਵਾਲੀਆਂ ਮੰਜ਼ਿਲਾਂ ਦੀ ਸੂਚੀ ਬਣਾਉਣ ਲਈ ਕਹਿੰਦਾ ਹੈ ਤੇ ਬਾਕੀ ਸਭ ਸਥਾਨਕ ਨੈੱਟਵਰਕ ਵਰਤਦਾ ਰਹਿੰਦਾ ਹੈ। ਦੂਜਾ ਮੰਨਦਾ ਹੈ ਕਿ ਸਭ ਟਨਲ ਵਿੱਚੋਂ ਜਾਂਦਾ ਹੈ ਤੇ ਪੁੱਛਦਾ ਹੈ ਕਿ ਕੀ ਬਾਹਰ ਕੱਟਣਾ ਹੈ। ਦੋਵੇਂ ਪਹਿਲੇ ਟੈਸਟ ਵਿੱਚ ਚੱਲਣ ਵਾਲਾ ਟਨਲ ਦਿੰਦੇ ਹਨ ਤੇ ਦੋਵੇਂ ਸੂਚੀ ਵਿੱਚ ਲਾਈਨਾਂ ਜੋੜ ਕੇ ਸੰਭਾਲੇ ਜਾਂਦੇ ਹਨ, ਇਸੇ ਲਈ ਕੋਈ ਨਵੀਂ ਚੀਜ਼ ਇੰਸਟਾਲ ਨਾ ਕਰੇ ਜਦ ਤੱਕ ਫ਼ਰਕ ਦਿਸਦਾ ਨਹੀਂ।
ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਨਹੀਂ, ਡਿਫਾਲਟ ਦੀ ਚੋਣ ਹੈ। ਸੂਚੀ ਵਿੱਚ ਵੀਹ ਐਂਟਰੀਆਂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਤੈਅ ਕਰੋ।
ਡਿਫਾਲਟ ਬਰੋਸ਼ਰ ਤੋਂ ਨਹੀਂ, ਕਲਾਇੰਟ ਤੋਂ ਪੜ੍ਹੋ
WireGuard ਵਿੱਚ ਇਹ ਫ਼ੈਸਲਾ ਅਸਾਧਾਰਨ ਤੌਰ 'ਤੇ ਦਿਸਦਾ ਹੈ, ਕਿਉਂਕਿ AllowedIPs ਸਿਰਫ਼ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਸੂਚੀ ਹੈ, ਹੋਰ ਕੁਝ ਨਹੀਂ। 0.0.0.0/0, ::/0 ਵਾਲਾ ਪੀਅਰ ਸਭ ਟਨਲ ਕਰਦਾ ਹੈ, ਤੇ 10.20.0.0/16 ਵਾਲਾ ਪੀਅਰ ਸਿਰਫ਼ ਉਹ ਨੈੱਟਵਰਕ ਟਨਲ ਕਰਦਾ ਹੈ। ਬਾਹਰ ਕਰਨ ਦਾ ਸੰਟੈਕਸ ਨਹੀਂ ਹੈ, ਇਸ ਲਈ ਜੇ ਇੱਕ ਸਬਨੈੱਟ ਬਾਹਰ ਰੱਖਣਾ ਹੋਵੇ ਤਾਂ ਬਾਕੀ ਸਾਰੇ ਪ੍ਰੀਫਿਕਸ ਗਿਣਨੇ ਪੈਣਗੇ ਜਾਂ ਇੰਟਰਫੇਸ ਤੋਂ ਬਾਹਰ ਨੀਤੀ ਰਾਊਟਿੰਗ ਜੋੜਨੀ ਪਵੇਗੀ।
OpenVPN ਉਲਟ ਦਿਸ਼ਾ ਤੋਂ ਉਸੇ ਥਾਂ ਪਹੁੰਚਦਾ ਹੈ: redirect-gateway def1 ਪੂਰਾ ਟਨਲ ਬਣਾਉਂਦਾ ਹੈ ਤੇ ਵੱਖਰੇ route ਨਿਰਦੇਸ਼ ਖ਼ਾਸ ਪ੍ਰੀਫਿਕਸ ਜੋੜਦੇ ਜਾਂ ਮੁੜ ਲਿਖਦੇ ਹਨ। ਵਪਾਰਕ ਕਲਾਇੰਟ ਆਮ ਤੌਰ 'ਤੇ ਦੋਵੇਂ ਚੈੱਕਬਾਕਸ ਤੇ ਮੰਜ਼ਿਲ ਸਾਰਣੀ ਪਿੱਛੇ ਲੁਕਾਉਂਦੇ ਹਨ, ਇਸ ਲਈ ਲੇਬਲ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪੜ੍ਹੋ ਕਿ ਸਾਰਣੀ ਅਸਲ ਵਿੱਚ ਕਿਹੜਾ ਸੋਧਦੀ ਹੈ।
ਪੁੱਛਣ ਵਾਲੀ ਗੱਲ ਚੈੱਕਬਾਕਸ ਦਾ ਨਾਮ ਨਹੀਂ। ਪੁੱਛਣ ਵਾਲੀ ਗੱਲ ਇਹ ਹੈ ਕਿ ਜਿਸ ਪੈਕੇਟ ਦੀ ਮੰਜ਼ਿਲ ਦੋਵੇਂ ਸੂਚੀਆਂ ਵਿੱਚ ਨਹੀਂ, ਉਸ ਨਾਲ ਕੀ ਹੁੰਦਾ ਹੈ। ਇਸ ਦਾ ਲਿਖਤੀ ਜਵਾਬ ਦਿਓ, ਬਾਕੀ ਸੰਰਚਨਾ ਉਸੇ ਤੋਂ ਨਿਕਲਦੀ ਹੈ। ਇਹ ਸਵਾਲ ਛੱਡਿਆ ਤਾਂ ਪਹਿਲੀ ਅਸਪਸ਼ਟ ਖ਼ਰਾਬੀ ਉਸ ਦਿਨ ਕਲਾਇੰਟ ਦੇ ਸਭ ਤੋਂ ਨੇੜੇ ਵਾਲਾ ਬੰਦਾ ਤੈਅ ਕਰੇਗਾ।
ਉਸ ਐਪ ਦਾ ਪਿੱਛਾ ਕਰੋ ਜੋ ਕਿਸੇ ਨੇ ਸੂਚੀ ਵਿੱਚ ਨਹੀਂ ਪਾਈ
ਸਿਰਫ਼ ਸ਼ਾਮਲ ਕਰਨ ਵਾਲੇ ਢਾਂਚੇ ਵਿੱਚ ਉਹ ਐਪ ਸਥਾਨਕ ਨੈੱਟਵਰਕ ਤੇ ਸਥਾਨਕ DNS ਨਾਲ ਸਿੱਧਾ ਜਾਂਦਾ ਹੈ। ਸਿਰਫ਼ ਬਾਹਰ ਕਰਨ ਵਾਲੇ ਢਾਂਚੇ ਵਿੱਚ ਇਹ ਸਰਵਰ ਦੀ ਆਗਿਆ ਤੱਕ ਟਨਲ ਵਿੱਚੋਂ ਜਾਂਦਾ ਹੈ, ਤੇ ਨਵਾਂ SaaS ਸੰਦ ਪਹਿਲੇ ਦਿਨ ਚੱਲਣਾ ਜਾਂ VPN ਨੇ ਇਹ ਤੋੜ ਦਿੱਤਾ ਵਾਲੀ ਟਿਕਟ ਖੁੱਲ੍ਹਣਾ, ਇਨ੍ਹਾਂ ਵਿਚਕਾਰਲਾ ਫ਼ਰਕ ਅਕਸਰ ਇੱਥੇ ਹੀ ਹੁੰਦਾ ਹੈ।
ਕੋਈ ਵੀ ਡਿਫਾਲਟ ਆਪਣੇ ਆਪ ਵਿੱਚ ਵੱਧ ਸੁਰੱਖਿਅਤ ਨਹੀਂ। ਸਿਰਫ਼ ਸ਼ਾਮਲ ਕਰਨਾ ਟਨਲ ਦੀ ਢੋਆ-ਢੁਆਈ ਘਟਾਉਂਦਾ ਹੈ ਤੇ ਸਥਾਨਕ ਨੈੱਟਵਰਕ ਨੂੰ ਸਭ ਤੋਂ ਘੱਟ ਰੋਕ ਵਾਲਾ ਰਾਹ ਬਣਾਉਂਦਾ ਹੈ, ਤੇ ਸਿਰਫ਼ ਬਾਹਰ ਕਰਨਾ ਟਨਲ ਨੂੰ ਆਮ ਰਾਹ ਮੰਨ ਕੇ ਅਪਵਾਦਾਂ ਨੂੰ ਅਪਵਾਦ ਹੀ ਸਮਝਦਾ ਹੈ, ਜੋ ਜ਼ਿਆਦਾਤਰ ਕਾਰਪੋਰੇਟ ਨੀਤੀਆਂ ਅਸਲ ਵਿੱਚ ਚਾਹੁੰਦੀਆਂ ਹਨ ਦੇ ਨੇੜੇ ਹੈ।
| Question | Include-only | Exclude-only |
|---|---|---|
| Unlisted new app | goes direct | goes through the tunnel |
| A site that breaks over the VPN | add it to the list | carve it out |
| Internal names still resolve | only if routed and served | usually, until split DNS says otherwise |
| Upkeep | one entry per internal service | one entry per misbehaving public service |
ਧਿਆਨ ਦਿਓ ਕਿ ਪਲੇਟਫਾਰਮ ਕਿਹੜੀ ਕਿਸਮ ਦੀਆਂ ਚੀਜ਼ਾਂ ਸੂਚੀਬੱਧ ਕਰਦਾ ਹੈ
Android ਦਾ VpnService.Builder ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਐਪ ਸੂਚੀ ਤੇ ਮਨਾਹੀਸ਼ੁਦਾ ਐਪ ਸੂਚੀ ਦੋ ਵੱਖਰੇ ਮਾਡਲਾਂ ਵਜੋਂ ਦਿਖਾਉਂਦਾ ਹੈ, ਤੇ ਹਰ ਐਪ ਦੇ ਨਿਯਮ ਮੰਜ਼ਿਲ ਨਾਲ ਨਹੀਂ, ਪੈਕੇਜ ਨਾਲ ਚੁਣਦੇ ਹਨ। ਅਜਿਹੀ ਸੂਚੀ ਵਿੱਚ ਰੱਖਿਆ ਬ੍ਰਾਊਜ਼ਰ ਆਪਣੀ ਖੋਲ੍ਹੀ ਹਰ ਮੰਜ਼ਿਲ ਨਾਲ ਲੈ ਕੇ ਚੱਲਦਾ ਹੈ, ਇਹ ਰਾਊਟ ਸਾਰਣੀ ਤੋਂ ਵੱਖਰੀ ਬਾਰੀਕੀ ਹੈ ਤੇ ਚੱਲ ਰਹੀ ਐਪ ਅੰਦਰ ਇੱਕ ਟੁੱਟੀ ਸਾਈਟ ਵੀ ਠੀਕ ਨਹੀਂ ਕਰ ਸਕਦਾ।
ਡੈਸਕਟਾਪ ਕਲਾਇੰਟ ਆਮ ਤੌਰ 'ਤੇ ਦੋਵੇਂ ਕਿਸਮਾਂ ਇੱਕੋ ਇੰਟਰਫੇਸ ਵਿੱਚ ਰਲਾਉਂਦੇ ਹਨ, ਇਸ ਲਈ ਜਾਂਚੋ ਕਿ ਤੁਸੀਂ ਜੋ ਲਾਈਨ ਜੋੜ ਰਹੇ ਹੋ ਉਹ ਪੈਕੇਜ ਹੈ, ਹੋਸਟ ਨਾਮ ਹੈ ਜਾਂ ਪ੍ਰੀਫਿਕਸ। ਇਹ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਫੇਲ੍ਹ ਹੁੰਦੇ ਹਨ ਤੇ ਵੱਖਰੀ ਥਾਂ ਹੱਲ ਹੁੰਦੇ ਹਨ। ਹੋਸਟ ਨਾਮ ਵਾਲੀ ਲਾਈਨ ਆਮ ਤੌਰ 'ਤੇ ਰਾਊਟ ਤੇ ਨਾਮ ਬਣਦੀ ਹੈ, ਤੇ ਪੈਕੇਜ ਵਾਲੀ ਲਾਈਨ ਕਲਾਇੰਟ ਅੰਦਰ ਨੀਤੀ ਦਾ ਫ਼ੈਸਲਾ ਬਣਦੀ ਹੈ। ਲਿਖੋ ਕਿ ਕਿਹੜੀ ਜੋੜੀ, ਕਿਉਂਕਿ ਬਾਅਦ ਵਿੱਚ ਡੀਬੱਗ ਕਰਨ ਵਾਲਾ ਦੂਜੀ ਮੰਨ ਲਵੇਗਾ।
ਸਿਰਫ਼ ਸੁਖਾਵਾਂ ਰਾਹ ਨਹੀਂ, ਫੇਲ੍ਹ ਹੋਣ ਦੀ ਹਾਲਤ ਵੀ ਟੈਸਟ ਕਰੋ
ਟਨਲ ਵਿੱਚੋਂ ਬਾਹਰ ਕੀਤੀ ਐਪ ਨੂੰ ਆਪਣੇ ਆਪ ਸਾਫ਼ ਸਿੱਧੀ ਪਹੁੰਚ ਨਹੀਂ ਮਿਲਦੀ। ਜੇ ਕਲਾਇੰਟ VPN ਤੋਂ ਬਿਨਾਂ ਬਲਾਕ ਕਰਨ ਦਾ ਨਿਯਮ ਵੀ ਲਾਗੂ ਕਰਦਾ ਹੈ, ਤਾਂ ਬਾਹਰ ਕੀਤਾ ਟਰੈਫਿਕ ਪੂਰੀ ਤਰ੍ਹਾਂ ਡਿੱਗ ਸਕਦਾ ਹੈ, ਤੇ ਉਹ ਰਾਊਟਿੰਗ ਫ਼ੈਸਲਾ ਨਹੀਂ, ਟੁੱਟੀ ਐਪ ਵਾਂਗ ਦਿਸਦਾ ਹੈ। ਉਹ ਹਾਲਤ ਵਰਤੋਂਕਾਰ ਦੀ ਸ਼ਿਕਾਇਤ ਤੋਂ ਜਾਣਨ ਦੀ ਥਾਂ ਜਾਣ-ਬੁੱਝ ਕੇ ਟੈਸਟ ਕਰੋ।
ਫਿਰ DNS ਤੇ IPv6 ਵੱਖਰੀਆਂ ਚੀਜ਼ਾਂ ਵਜੋਂ ਜਾਂਚੋ। ਸਿਰਫ਼ IPv4 ਢੋਣ ਵਾਲਾ ਟਨਲ v6 ਸਮਰੱਥਾ ਵਾਲੀ ਐਪ ਲਈ ਦੁਆਲੇ ਜਾਣ ਦਾ ਰਾਹ ਛੱਡਦਾ ਹੈ, ਤੇ split DNS ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਟਨਲ ਵਿੱਚੋਂ ਬਿਲਕੁਲ ਨਾ ਜਾਣ ਵਾਲੇ ਟਰੈਫਿਕ ਲਈ ਅੰਦਰੂਨੀ ਨਾਮ ਹੱਲ ਹੁੰਦੇ ਹਨ ਜਾਂ ਨਹੀਂ। ਸੂਚੀ ਵਾਲੀ ਐਪ, ਸੂਚੀ ਤੋਂ ਬਾਹਰਲੀ ਐਪ, ਇੱਕ ਨਾਮ ਖੋਜ ਤੇ ਇੱਕ ਮੁੜ-ਕਨੈਕਸ਼ਨ ਚਲਾਓ, ਤੇ ਨਤੀਜੇ ਸੰਰਚਨਾ ਨਾਲ ਰੱਖੋ।
ਡਿਫਾਲਟ ਉੱਥੇ ਲਿਖੋ ਜਿੱਥੇ ਅਗਲਾ ਬੰਦਾ ਲੱਭ ਸਕੇ
ਚੁਣਿਆ ਡਿਫਾਲਟ, ਅਪਵਾਦ ਤੇ ਉਨ੍ਹਾਂ ਦਾ ਮਾਲਕ ਕਲਾਇੰਟ ਪਰੋਫਾਈਲ ਵਾਲੀ ਥਾਂ ਹੀ ਦਰਜ ਕਰੋ, ਕਿਉਂਕਿ ਅਗਲਾ ਪ੍ਰਬੰਧਕ ਇਹ ਤਰਕ ਪੜ੍ਹੇ ਬਿਨਾਂ ਐਂਟਰੀ ਜੋੜੇਗਾ। ਤਾਰੀਖ਼ ਤੇ ਹਰ ਅਪਵਾਦ ਦਾ ਕਾਰਨ ਲਿਖੋ, ਤਾਂ ਜੋ ਬਾਅਦ ਵਿੱਚ ਠੀਕ ਹੋਈ ਸਾਈਟ ਲਈ ਪੁਰਾਣਾ ਅਪਵਾਦ ਭਰੋਸੇ ਨਾਲ ਹਟਾਇਆ ਜਾ ਸਕੇ। ਬਿਨਾਂ ਕਾਰਨ ਵਾਲੀ ਸੂਚੀ ਬੇਅੰਤ ਵਧਦੀ ਹੈ।
ਜਦੋਂ ਕੋਈ ਇੱਕ ਟੁੱਟੀ ਮੰਜ਼ਿਲ ਦੀ ਰਿਪੋਰਟ ਕਰੇ, ਤਾਂ ਬੁਨਿਆਦ ਨਹੀਂ, ਅਪਵਾਦ ਬਦਲੋ। ਇੱਕ ਸਾਈਟ ਠੀਕ ਕਰਨ ਲਈ ਡਿਫਾਲਟ ਪਲਟਣਾ ਸੂਚੀ ਤੋਂ ਬਾਹਰਲੀ ਹਰ ਐਪ ਨੂੰ ਚੁੱਪਚਾਪ ਟਨਲ ਦੇ ਦੂਜੇ ਪਾਸੇ ਭੇਜ ਦਿੰਦਾ ਹੈ।