Tor ਵਿੱਚ VPN, VPN ਵਿੱਚ Tor: ਜ਼ੰਜੀਰ ਕਿਉਂ ਟੁੱਟਦੀ ਹੈ
VPN, Tor ਅਤੇ ਪ੍ਰੌਕਸੀ ਨੂੰ ਇੱਕ ਉੱਤੇ ਇੱਕ ਰੱਖਣ ਨਾਲ ਕ੍ਰਮ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਹੱਲ ਹੋਵੇਗਾ ਅਤੇ ਕੀ ਢੋਇਆ ਜਾਵੇਗਾ। ਤਿੰਨੇ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਪਹਿਲੀ ਟੁੱਟੀ ਹੱਦ ਲੱਭੋ।
VPN, Tor ਅਤੇ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੌਕਸੀ ਨੂੰ ਇੱਕ ਉੱਤੇ ਇੱਕ ਰੱਖਣਾ ਪਰਦੇਦਾਰੀ ਨੂੰ ਗੁਣਾ ਕਰਨ ਵਰਗਾ ਲੱਗਦਾ ਹੈ, ਪਰ ਅਸਲ ਵਿੱਚ ਇਹ ਉਹਨਾਂ ਥਾਵਾਂ ਦੀ ਗਿਣਤੀ ਗੁਣਾ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਕਨੈਕਸ਼ਨ ਮਰ ਸਕਦਾ ਹੈ। ਆਮ ਨਤੀਜਾ ਇਹ ਹੁੰਦਾ ਹੈ ਕਿ ਬ੍ਰਾਊਜ਼ਰ ਘੁੰਮਦਾ ਰਹਿੰਦਾ ਹੈ ਜਦੋਂ ਕਿ ਤਿੰਨੇ ਸੰਦ ਆਪਣੇ ਆਪ ਨੂੰ ਸਿਹਤਮੰਦ ਦੱਸਦੇ ਹਨ। ਤਿੰਨੇ ਸੈਟਿੰਗਾਂ ਇਕੱਠੀਆਂ ਬਦਲਣ ਨਾਲ ਇਹ ਵੀ ਪਤਾ ਨਹੀਂ ਲੱਗਦਾ ਕਿ ਕੌਣ ਝੂਠ ਬੋਲ ਰਿਹਾ ਹੈ।
ਪਹਿਲਾਂ ਲੋੜੀਂਦਾ ਰਸਤਾ ਕ੍ਰਮ ਵਿੱਚ ਲਿਖੋ, ਕਿਹੜਾ ਪ੍ਰੋਗਰਾਮ ਕਿਹੜਾ ਕਨੈਕਸ਼ਨ ਖੋਲ੍ਹਦਾ ਹੈ ਅਤੇ ਹਰ ਕਦਮ ਉੱਤੇ ਕਿਹੜਾ ਨਾਮ ਹੱਲ ਹੁੰਦਾ ਹੈ।
ਪਰਤਾਂ ਜੁੜਦੀਆਂ ਨਹੀਂ, ਉਹ ਇੱਕ-ਦੂਜੇ ਉੱਤੇ ਅਸਰ ਪਾਉਂਦੀਆਂ ਹਨ
Tor ਤੋਂ ਪਹਿਲਾਂ VPN ਹੋਣ ਦਾ ਮਤਲਬ ਹੈ ਕਿ Tor ਕਲਾਇੰਟ ਦਾ ਦਾਖਲਾ ਕਨੈਕਸ਼ਨ ਸੁਰੰਗ ਦੇ ਅੰਦਰੋਂ ਜਾਂਦਾ ਹੈ। Tor ਰਾਹੀਂ ਢੋਇਆ ਜਾਣ ਵਾਲਾ VPN ਮਤਲਬ VPN ਕਲਾਇੰਟ ਦਾ ਆਪਣਾ ਅੰਤ ਬਿੰਦੂ Tor ਰਾਹੀਂ ਪਹੁੰਚਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਜੋ ਬਿਲਕੁਲ ਵੱਖਰੀ ਸ਼ਰਤ ਹੈ। ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਪ੍ਰੌਕਸੀ ਇੱਕ ਹੋਰ ਛਾਲ ਜੋੜਦੀ ਹੈ ਜਿਸ ਬਾਰੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਨੂੰ ਕੁਝ ਨਹੀਂ ਪਤਾ। ਤਿੰਨ ਬੰਦੋਬਸਤਾਂ, ਤਿੰਨ ਵੱਖਰੀਆਂ ਨਿਰਭਰਤਾ ਸੂਚੀਆਂ।
ਹਰ ਬੰਦੋਬਸਤ ਬਦਲਦੀ ਹੈ ਕਿ ਕੀ ਹੱਲ ਹੋ ਸਕਦਾ ਹੈ, ਕੀ ਢੋਇਆ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਪਹਿਲਾ ਪੈਕਟ ਕੌਣ ਦੇਖਦਾ ਹੈ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਸਿਰਫ਼ ਇੱਕ ਹੀ ਤੁਹਾਡਾ ਲੋੜੀਂਦਾ ਸੰਰਚਨਾ ਹੋ ਸਕਦੀ ਹੈ।
ਸਿੱਧਾ ਰਸਤਾ ਵੀ ਚਿੱਤਰ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ। ਫ਼ਾਲਬੈਕ ਰੂਟ, ਸਪਲਿਟ-ਟਨਲ ਛੋਟ ਜਾਂ ਪ੍ਰੌਕਸੀ ਬਾਈਪਾਸ ਪੰਨਾ ਲੋਡ ਕਰਾ ਸਕਦੇ ਹਨ ਪਰ ਉਹ ਜ਼ੰਜੀਰ ਚੁੱਪਚਾਪ ਛੱਡ ਦਿੰਦੇ ਹਨ ਜਿਸਨੂੰ ਤੁਸੀਂ ਜਾਂਚਣਾ ਚਾਹੁੰਦੇ ਸੀ, ਅਤੇ ਅਜਿਹੀ ਸਫਲਤਾ ਅਸਫਲਤਾ ਨਾਲੋਂ ਵੱਧ ਭਰਮਾਉਂਦੀ ਹੈ।
ਕ੍ਰਮ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਢੋਇਆ ਜਾ ਸਕਦਾ ਹੈ
Tor ਆਪਣੇ SOCKS ਇੰਟਰਫੇਸ ਰਾਹੀਂ TCP ਸਟਰੀਮ ਢੋਂਦਾ ਹੈ, ਅਤੇ ਜੋ ਕਲਾਇੰਟ ਪ੍ਰੌਕਸੀ ਨੂੰ ਹੋਸਟਨਾਮ ਹੱਲ ਕਰਨ ਲਈ ਕਹਿੰਦਾ ਹੈ ਉਹ ਖੋਜ ਨੂੰ ਸਰਕਿਟ ਦੇ ਅੰਦਰ ਰੱਖਦਾ ਹੈ। ਆਮ ਸੰਰਚਨਾਵਾਂ ਵਿੱਚ UDP ਇਸ ਤਰ੍ਹਾਂ ਨਹੀਂ ਜਾਂਦਾ, ਇਸ ਲਈ ਵਿਚਕਾਰ ਵਾਧੂ TCP ਰਿਲੇ ਤੋਂ ਬਿਨਾਂ WireGuard ਸੁਰੰਗ ਨੂੰ Tor ਦੇ ਅੰਦਰ ਨਹੀਂ ਰੱਖਿਆ ਜਾ ਸਕਦਾ।
OpenVPN ਨੂੰ TCP ਉੱਤੇ ਮਜਬੂਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਇਹ ਬੰਦੋਬਸਤ ਘੱਟੋ-ਘੱਟ ਬਿਆਨਯੋਗ ਹੈ। ਇਹ ਹੌਲੀ ਅਤੇ ਵੱਧ ਨਾਜ਼ੁਕ ਵੀ ਹੈ, ਅਤੇ ਟੁੱਟਣ ਵੇਲੇ ਇਸਦਾ ਅਸਫਲਤਾ ਰੂਪ ਬੰਦ ਪੋਰਟ ਵਰਗਾ ਹੀ ਦਿਸਦਾ ਹੈ। ਇਹਨਾਂ ਦੋਹਾਂ ਨੂੰ ਵੱਖਰਾ ਕਰਨ ਵਿੱਚ ਕਿਸੇ ਇੱਕ ਨੂੰ ਠੀਕ ਕਰਨ ਨਾਲੋਂ ਵੱਧ ਸਮਾਂ ਲੱਗੇਗਾ, ਇਹ ਮੰਨ ਲਓ।
ਹੱਲ ਕਰਨਾ ਦੂਜਾ ਅੱਧ ਹੈ। --socks5-hostname ਵਰਤਣ ਨਾਲ ਪ੍ਰੌਕਸੀ ਮੰਜ਼ਿਲ ਹੱਲ ਕਰਦੀ ਹੈ, ਜਦੋਂ ਕਿ ਸਾਧਾਰਨ --socks5 ਪਹਿਲਾਂ ਸਥਾਨਕ ਰਿਜ਼ੌਲਵਰ ਨੂੰ ਪੁੱਛਦਾ ਹੈ ਅਤੇ ਨਾਮ ਨੂੰ ਸਰਕਿਟ ਤੋਂ ਬਾਹਰ ਲੀਕ ਕਰਦਾ ਹੈ। ਇਹੀ ਇੱਕ ਫਲੈਗ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਨਾਮ ਦੀ ਖੋਜ ਜ਼ੰਜੀਰ ਦਾ ਹਿੱਸਾ ਹੈ ਜਾਂ ਤੁਹਾਡੇ ISP ਦਾ।
| Order | What must resolve the endpoint | What usually breaks |
|---|---|---|
| VPN, then Tor | The tunnel's resolver | Entry guards blocked by the VPN provider's filters |
| Tor, then VPN | The SOCKS proxy, remotely | UDP transports, which Tor does not carry |
| App proxy on top | The application itself | Proxy bypass rules and cached connections |
ਪਹਿਲੀ ਟੁੱਟੀ ਹੱਦ ਲੱਭਣਾ
ਪੈਕਟ ਜਿਸ ਕ੍ਰਮ ਵਿੱਚ ਜਾਂਦੇ ਹਨ ਉਸੇ ਕ੍ਰਮ ਵਿੱਚ ਪੜਾਅ ਜਾਂਚੋ, ਬੇਨੁਕਸਾਨ ਬੇਨਤੀਆਂ ਨਾਲ, ਅਤੇ ਪਹਿਲੇ ਅਸਫਲ ਪੜਾਅ ਉੱਤੇ ਰੁਕੋ। ਕਿਹੜੀ ਕਮਾਂਡ ਪਹਿਲਾਂ ਚੱਲੀ ਇਹ ਲਿਖੋ, ਕਿਉਂਕਿ ਕ੍ਰਮ ਆਪਣੇ ਆਪ ਵਿੱਚ ਸਬੂਤ ਦਾ ਹਿੱਸਾ ਹੈ। ਦੋ ਕਮਾਂਡਾਂ ਮਰੇ ਸਰਕਿਟ ਅਤੇ ਮਰੇ ਐਗਰੈਸ ਨੂੰ ਵੱਖ ਕਰਦੀਆਂ ਹਨ:
curl -s --socks5-hostname 127.0.0.1:9050 https://check.torproject.org/api/ip curl -4 -s https://api.ipify.org; echo
ਪਹਿਲੀ ਦੱਸਦੀ ਹੈ ਕਿ ਬੇਨਤੀ SOCKS ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ਬਿਲਕੁਲ ਪੂਰੀ ਹੁੰਦੀ ਹੈ ਜਾਂ ਨਹੀਂ, ਅਤੇ ਦੂਜੀ ਦਿਖਾਉਂਦੀ ਹੈ ਕਿ ਨੈੱਟਵਰਕ ਇਸ ਵੇਲੇ ਕਿਹੜਾ ਪਤਾ ਪੇਸ਼ ਕਰ ਰਿਹਾ ਹੈ। ਜੇ ਪਹਿਲੀ ਅਸਫਲ ਹੋਵੇ ਅਤੇ ਦੂਜੀ ਸਫਲ, ਤਾਂ ਸਮੱਸਿਆ Tor ਕਲਾਇੰਟ ਕੋਲ ਜਾਂ ਉਸ ਤੋਂ ਪਹਿਲਾਂ ਹੈ। ਜੇ ਦੋਵੇਂ ਸਫਲ ਹੋਣ ਅਤੇ ਬ੍ਰਾਊਜ਼ਰ ਫਿਰ ਵੀ ਅਸਫਲ ਹੋਵੇ, ਤਾਂ ਐਪਲੀਕੇਸ਼ਨ ਸ਼ੈੱਲ ਤੋਂ ਵੱਖਰਾ ਰਸਤਾ ਵਰਤ ਰਹੀ ਹੈ।
ਜਨਤਕ IP ਵਾਲਾ ਪੰਨਾ ਵੀ ਸਿਰਫ਼ ਆਖਰੀ ਦਿੱਸਦਾ ਐਗਰੈਸ ਦੱਸਦਾ ਹੈ। ਇਹ ਨਹੀਂ ਦੱਸ ਸਕਦਾ ਕਿ ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕਿੰਨੀਆਂ ਛਾਲਾਂ ਸਨ, ਇਸ ਲਈ ਇੱਕ ਅੰਕ ਨੂੰ ਚਿੱਤਰ ਮੰਨਣ ਦੀ ਬਜਾਏ ਹਰ ਸੰਦ ਦੇ ਸਮਰਥਿਤ ਸਥਿਤੀ ਆਉਟਪੁੱਟ ਨਾਲ ਜੋੜ ਕੇ ਦੇਖੋ।
ਪਰਤਾਂ ਜੋੜਨਾ ਕਦੋਂ ਬੰਦ ਕਰਨਾ ਹੈ
ਜੇ ਤੁਸੀਂ ਇੱਕ ਵਾਕ ਵਿੱਚ ਨਹੀਂ ਦੱਸ ਸਕਦੇ ਕਿ ਕੋਈ ਪਰਤ ਕੀ ਜੋੜਦੀ ਹੈ, ਤਾਂ ਉਸਨੂੰ ਹਟਾ ਦਿਓ। ਜਿਸਦਾ ਮਕਸਦ ਸਾਫ਼ ਨਹੀਂ ਉਹ ਜ਼ੰਜੀਰ ਰਾਤ ਤਿੰਨ ਵਜੇ ਕੋਈ ਡੀਬੱਗ ਨਹੀਂ ਕਰ ਸਕਦਾ, ਅਤੇ ਬਿਨਾਂ ਸਮਝਾਈ ਛਾਲ ਦਾ ਪਰਦੇਦਾਰੀ ਲਾਭ ਆਮ ਤੌਰ ਉੱਤੇ ਤੁਹਾਡੇ ਵੱਲੋਂ ਗੁਆਈ ਉਪਲਬਧਤਾ ਨਾਲੋਂ ਘੱਟ ਹੁੰਦਾ ਹੈ।
ਜੇ ਕੋਈ ਪਰਤ ਸੱਚਮੁੱਚ ਆਪਣੀ ਥਾਂ ਦੀ ਹੱਕਦਾਰ ਹੈ, ਤਾਂ ਪਹਿਲਾਂ ਉਸਨੂੰ ਇਕੱਲਾ ਜਾਂਚੋ, ਫਿਰ ਅਗਲੀ ਜੋੜੋ ਅਤੇ ਉਹਨਾਂ ਹੀ ਦੋ ਕਮਾਂਡਾਂ ਨਾਲ ਰਸਤਾ ਮੁੜ ਪੱਕਾ ਕਰੋ। ਆਮ ਵਰਤੋਂ ਤੋਂ ਪਹਿਲਾਂ ਪੂਰੀ ਜ਼ੰਜੀਰ ਬਹਾਲ ਕਰੋ, ਅਤੇ TLS ਪ੍ਰਮਾਣਿਕਤਾ ਅਤੇ ਪਛਾਣ ਚਾਲੂ ਰੱਖੋ; ਪੰਨਾ ਲੋਡ ਹੋਣ ਲਈ ਸਵੀਕਾਰੀ ਸਰਟੀਫਿਕੇਟ ਚੇਤਾਵਨੀ ਰਾਊਟਿੰਗ ਦਾ ਬਚਾਅ ਹੈ, ਮੁਰੰਮਤ ਨਹੀਂ। ਜੋ ਕ੍ਰਮ ਤੁਸੀਂ ਤੈਅ ਕੀਤਾ ਉਹ ਤਾਜ਼ਾ ਰਹਿੰਦੇ ਹੀ ਲਿਖ ਲਓ।
ਉਹ ਕ੍ਰਮ ਲਿਖੋ, ਜਿਸ ਵਿੱਚ ਹਰ ਪੜਾਅ ਉੱਤੇ ਜਵਾਬ ਦੇਣ ਵਾਲਾ ਰਿਜ਼ੌਲਵਰ ਵੀ ਸ਼ਾਮਲ ਹੋਵੇ। ਜਿਸ ਕੰਮ ਕਰਨ ਵਾਲੀ ਜ਼ੰਜੀਰ ਦਾ ਤੁਸੀਂ ਵਰਣਨ ਕਰ ਸਕਦੇ ਹੋ ਉਹ ਅਗਲੇ ਅੱਪਡੇਟ ਤੱਕ ਟਿਕਦੀ ਹੈ, ਜਦੋਂ ਕਿ ਪਰਖ ਕੇ ਜੋੜੀ ਕੰਮ ਕਰਨ ਵਾਲੀ ਜ਼ੰਜੀਰ ਉਸੇ ਨਾਲ ਹੀ ਗਾਇਬ ਹੋ ਜਾਂਦੀ ਹੈ। ਤਾਰੀਖ਼ ਅਤੇ ਸੰਸਕਰਣ ਜੋੜੋ, ਤਾਂ ਜੋ ਬਾਅਦ ਦੀ ਅਸਫਲਤਾ ਨੂੰ ਯਾਦ ਨਾਲ ਬਹਿਸ ਕਰਨ ਦੀ ਬਜਾਏ ਜਾਣੀ-ਭਲੀ ਹਾਲਤ ਨਾਲ ਤੁਲਨਾ ਕੀਤੀ ਜਾ ਸਕੇ। ਟੈਕਸਟ ਫ਼ਾਈਲ ਵਿੱਚ ਦਸ ਲਾਈਨਾਂ ਇੱਕ ਸ਼ਾਮ ਦਾ ਅੰਦਾਜ਼ਾ ਬਚਾ ਦਿੰਦੀਆਂ ਹਨ।