VPN ਤੋਂ ਪਹਿਲਾਂ Tor ਤਿਆਰ: ਸਟਾਰਟਅਪ ਗੇਟ ਸਹੀ ਕ੍ਰਮ ਵਿੱਚ ਰੱਖੋ
ਚੱਲ ਰਹੀ tor ਪ੍ਰਕਿਰਿਆ ਕੈਰੀਅਰ ਨਹੀਂ ਹੈ। ਦਸਤਾਵੇਜ਼ੀ ਕਲਾਇੰਟ-ਤਿਆਰ ਸੰਕੇਤ 'ਤੇ VPN ਗੇਟ ਕਰੋ, ਫਿਰ ਇਸਦੇ ਆਪਣੇ ਪੀਅਰ 'ਤੇ, ਅਤੇ ਫਾਲਬੈਕ ਵੱਖਰੇ ਰੱਖੋ।
tor ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਦੇਖ ਕੇ ਫਿਰ VPN ਸ਼ੁਰੂ ਕਰਨਾ ਇਸ ਸਟੈਕ ਨੂੰ ਗਲਤ ਢੰਗ ਨਾਲ ਬਣਾਉਣ ਦਾ ਸਭ ਤੋਂ ਆਮ ਤਰੀਕਾ ਹੈ। ਡੈਮਨ ਕਲਾਇੰਟ ਸਟ੍ਰੀਮ ਲੈ ਜਾਣ ਤੋਂ ਬਹੁਤ ਪਹਿਲਾਂ ਪ੍ਰਗਟ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਨਿਸ਼ਚਿਤ ਉਡੀਕ ਨਿਰਭਰਤਾ ਦਾ ਰੂਪ ਧਾਰੀ ਇੱਕ ਅੰਦਾਜ਼ਾ ਹੈ। ਗੇਟ ਉਹ ਅਵਸਥਾ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ ਜੋ ਅਗਲੇ ਹਿੱਸੇ ਨੂੰ ਸੱਚਮੁੱਚ ਚਾਹੀਦੀ ਹੈ। ਹੇਠਾਂ ਦਿੱਤੇ ਚਾਰ ਕਦਮ ਕ੍ਰਮਵਾਰ ਪੂਰੇ ਕਰੋ, ਅਤੇ ਹਰ ਇੱਕ ਨੂੰ ਵੱਖਰੀ ਸ਼ਰਤ ਮੰਨੋ, ਨਾ ਕਿ ਸੈੱਟ ਕਰਨ ਵਾਲੀ ਦੇਰੀ।
ਕਦਮ 1: ਉਹ ਟਰਾਂਸਪੋਰਟ ਚੁਣੋ ਜੋ ਤੁਹਾਡੇ ਕੋਲ ਸੱਚਮੁੱਚ ਹੈ
ਪ੍ਰੋਟੋਕੋਲ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ, ਕਿਉਂਕਿ ਬਾਕੀ ਡਿਜ਼ਾਈਨ ਉਸ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ। Tor ਦਾ SOCKS ਇੰਟਰਫੇਸ UDP ASSOCIATE ਲਾਗੂ ਨਹੀਂ ਕਰਦਾ, ਇਸ ਲਈ ਇਸ ਰਾਹੀਂ ਲੰਘਣ ਵਾਲੀ ਹਰ ਚੀਜ਼ TCP ਸਟ੍ਰੀਮ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। UDP ਵਰਤਣ ਵਾਲਾ OpenVPN ਪ੍ਰੋਫਾਈਲ ਸੁਪਰਵਾਈਜ਼ਰ ਕਿਵੇਂ ਵੀ ਲਿਖਿਆ ਹੋਵੇ, ਇਸ ਰਸਤੇ ਤੋਂ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ। ਪ੍ਰੋਫਾਈਲ ਨੂੰ TCP 'ਤੇ ਬਦਲੋ ਅਤੇ ਸਟਾਰਟਅਪ ਲਾਜਿਕ ਨੂੰ ਛੂਹਣ ਤੋਂ ਪਹਿਲਾਂ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਦੂਰਲਾ ਪੀਅਰ ਇਸਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ।
ਫਿਰ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਤੁਹਾਡਾ ਕਲਾਇੰਟ ਕਿਸੇ SOCKS ਪ੍ਰੌਕਸੀ ਤੱਕ ਪਹੁੰਚ ਹੀ ਸਕਦਾ ਹੈ। OpenVPN 2.6 TCP ਪ੍ਰੋਫਾਈਲਾਂ ਲਈ socks-proxy ਵਿਕਲਪ ਦਸਤਾਵੇਜ਼ ਕਰਦਾ ਹੈ, ਅਤੇ ਵੱਖਰੇ ਕਲਾਇੰਟ ਵੱਖਰਾ ਪ੍ਰੌਕਸੀ ਸਮਰਥਨ ਦਿੰਦੇ ਹਨ। ਜੋ ਲਾਂਚਰ ਪ੍ਰੌਕਸੀ ਵਿਕਲਪ ਨੂੰ ਚੁੱਪਚਾਪ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦਾ ਹੈ ਉਹ ਸਿੱਧਾ ਜੁੜ ਜਾਵੇਗਾ ਅਤੇ ਕੰਮ ਕਰਦਾ ਦਿਖੇਗਾ, ਜੋ ਅਸਫਲ ਹੋਣ ਨਾਲੋਂ ਵੀ ਬਦਤਰ ਹੈ।
ਚੁਣਿਆ ਟਰਾਂਸਪੋਰਟ ਰਨਬੁੱਕ ਵਿੱਚ ਲਿਖੋ, ਕਿਉਂਕਿ ਅਗਲੀ ਹਰ ਜਾਂਚ ਇਸ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ।
ਕਦਮ 2: ਪ੍ਰਕਿਰਿਆ ਸੂਚੀ ਨਹੀਂ, bootstrap ਪੜਾਅ ਪੜ੍ਹੋ
Tor ਦਾ ਨਿਯੰਤਰਣ ਪ੍ਰੋਟੋਕੋਲ GETINFO status/bootstrap-phase ਨੂੰ ਨਵੀਨਤਮ bootstrap ਅਵਸਥਾ ਨਾਲ ਜਵਾਬ ਦਿੰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਪ੍ਰਗਤੀ ਪ੍ਰਤੀਸ਼ਤ ਅਤੇ ਸੰਖੇਪ ਟੈਗ ਸ਼ਾਮਲ ਹਨ। ਉਹ ਜਵਾਬ ਇਸੇ ਲਈ ਲਾਭਦਾਇਕ ਹੈ ਕਿ ਨਿਯੰਤਰਕ ਡੈਮਨ ਦੇ bootstrap ਮੁਕਾ ਚੁੱਕਣ ਤੋਂ ਬਾਅਦ ਵੀ ਜੁੜ ਸਕਦਾ ਹੈ। ਜੋ ਸੁਪਰਵਾਈਜ਼ਰ ਸਿਰਫ਼ ਘਟਨਾਵਾਂ ਸੁਣਦਾ ਹੈ ਉਹ ਉਸ ਹਾਲਤ ਨੂੰ ਖੁੰਝਾ ਦੇਵੇਗਾ ਜਿੱਥੇ ਸੁਪਰਵਾਈਜ਼ਰ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਹੀ Tor ਤਿਆਰ ਸੀ।
ਨਿਯੰਤਰਣ ਕਨੈਕਸ਼ਨ ਨੂੰ ਠੀਕ ਤਰ੍ਹਾਂ ਪ੍ਰਮਾਣਿਤ ਕਰੋ। ਨਿਯੰਤਰਣ ਪੋਰਟ ਇੱਕ ਪ੍ਰਸ਼ਾਸਕੀ ਇੰਟਰਫੇਸ ਹੈ, ਅਤੇ ਜੋ ਵੀ ਇਸ ਨਾਲ ਬੋਲ ਸਕਦਾ ਹੈ ਉਹ ਡੈਮਨ ਨੂੰ ਮੁੜ ਸੰਰਚਿਤ ਕਰ ਸਕਦਾ ਹੈ। ਇਸਨੂੰ localhost 'ਤੇ ਰੱਖੋ, ਕੁਕੀ ਜਾਂ ਪਾਸਵਰਡ ਪ੍ਰਮਾਣੀਕਰਣ ਸਮਰੱਥ ਰੱਖੋ, ਅਤੇ ਸਟਾਰਟਅਪ ਸਕ੍ਰਿਪਟ ਸਰਲ ਕਰਨ ਲਈ ਦੋਨਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਨਾ ਹਟਾਓ।
ਸ਼ੁਰੂ ਵਿੱਚ ਪੜਾਅ ਇੱਕ ਵਾਰ ਪੜ੍ਹੋ, ਫਿਰ ਲਾਈਵ ਦ੍ਰਿਸ਼ ਲਈ ਪ੍ਰਗਤੀ ਘਟਨਾਵਾਂ ਦੀ ਗਾਹਕੀ ਲੋ।
printf 'AUTHENTICATE\r\nGETINFO status/bootstrap-phase\r\nQUIT\r\n' | nc 127.0.0.1 9051
ss -ltn | grep -E '9050|9051'
tor --verify-config -f /etc/tor/torrcਪ੍ਰਗਤੀ 100 ਅਤੇ done ਟੈਗ ਵਾਲਾ ਜਵਾਬ ਭਾਵ ਡੈਮਨ ਨੇ ਆਪਣੀ ਸ਼ੁਰੂਆਤ ਪੂਰੀ ਕਰ ਲਈ ਹੈ। ਇਸਦਾ ਭਾਵ ਅਜੇ ਇਹ ਨਹੀਂ ਕਿ ਤੁਹਾਡੇ ਮੰਜ਼ਿਲ ਤੱਕ ਵਰਤੋਂਯੋਗ ਸਰਕਿਟ ਮੌਜੂਦ ਹੈ।
ਕਦਮ 3: ਕਲਾਇੰਟ ਸਰਕਿਟ ਘਟਨਾ ਦੀ ਉਡੀਕ ਕਰੋ
Tor ਦਾ ਘਟਨਾ ਪ੍ਰੋਟੋਕੋਲ CIRCUIT_ESTABLISHED ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਜੋ ਦੱਸਦਾ ਹੈ ਕਿ ਕਲਾਇੰਟ ਕੋਲ ਵਰਤੋਂਯੋਗ ਸਰਕਿਟ ਹੈ। ਇਹੀ ਉਹ ਤਿਆਰੀ ਦਾ ਸੰਕੇਤ ਹੈ ਜੋ ਕੈਰੀਅਰ ਗੇਟ ਚਾਹੁੰਦਾ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਪ੍ਰਤੀਸ਼ਤ ਨਾਲੋਂ ਤੁਹਾਨੂੰ ਲੋੜੀਂਦੀ ਸਮਰੱਥਾ ਦੇ ਵਧੇਰੇ ਨੇੜੇ ਹੈ। ਘਟਨਾ ਦੀ ਗਾਹਕੀ ਲੋ ਅਤੇ ਸੰਕਰਮਣ ਦਰਜ ਕਰੋ, ਤਾਂ ਜੋ ਲੌਗ ਦਿਖਾਏ ਕਿ ਕੈਰੀਅਰ ਕਦੋਂ ਵਰਤੋਂਯੋਗ ਹੋਇਆ, ਨਾ ਕਿ ਪ੍ਰਕਿਰਿਆ ਕਦੋਂ ਦਿਖਾਈ ਦਿੱਤੀ।
ਘਟਨਾ ਨੂੰ ਕੋਸ਼ਿਸ਼ ਦੀ ਇਜਾਜ਼ਤ ਮੰਨੋ, ਕਿਸੇ ਖਾਸ ਮੰਜ਼ਿਲ ਬਾਰੇ ਗਾਰੰਟੀ ਨਹੀਂ। ਐਗਜ਼ਿਟ ਨੀਤੀ ਅਜੇ ਵੀ ਦੂਰਲੇ ਪੀਅਰ ਨੂੰ ਮਨ੍ਹਾ ਕਰ ਸਕਦੀ ਹੈ, ਅਤੇ VPN ਦਾ ਆਪਣਾ ਹੈਂਡਸ਼ੇਕ ਅਜੇ ਵੀ Tor ਨਾਲ ਕੋਈ ਸਬੰਧ ਨਾ ਰੱਖਣ ਵਾਲੇ ਕਾਰਨਾਂ ਕਰਕੇ ਫੇਲ੍ਹ ਹੋ ਸਕਦਾ ਹੈ।
ਕੋਡ ਵਿੱਚ ਦੋਵੇਂ ਸ਼ਰਤਾਂ ਵੱਖਰੀਆਂ ਰੱਖੋ। ready ਨਾਂ ਵਾਲਾ ਇੱਕ ਬੁਲੀਅਨ ਉਹਨਾਂ ਨੂੰ ਮਿਲਾ ਕੇ ਅਗਲੀ ਘਟਨਾ ਨੂੰ ਅਣਪੜ੍ਹਨਯੋਗ ਬਣਾ ਦੇਵੇਗਾ।
ਕਦਮ 4: VPN ਨੂੰ ਇਸਦੇ ਆਪਣੇ ਹੈਂਡਸ਼ੇਕ 'ਤੇ ਗੇਟ ਕਰੋ
VPN ਦੀ ਆਪਣੀ ਤਿਆਰੀ ਸ਼ਰਤ ਹੈ, ਅਤੇ ਟਨਲ ਉੱਪਰ ਆਇਆ ਇਹ ਸਾਬਤ ਕਰਨ ਵਾਲੀ ਸਿਰਫ਼ ਉਹੀ ਹੈ। ਕਲਾਇੰਟ ਨਿਰਧਾਰਿਤ ਪਤੇ ਨਾਲ ਜੁੜੀ ਅਵਸਥਾ ਦੀ ਰਿਪੋਰਟ ਨਾ ਕਰੇ ਤੱਕ ਉਡੀਕ ਕਰੋ, ਫਿਰ ਜਾਂਚੋ ਕਿ ਪ੍ਰੌਕਸੀ ਦੀ ਲੋੜ ਲਾਗੂ ਰਹੀ। ਜੋ ਮੁੜ-ਕੋਸ਼ਿਸ਼ ਲੂਪ ਇੱਕ ਅਸਫਲਤਾ ਤੋਂ ਬਾਅਦ socks-proxy ਵਿਕਲਪ ਛੱਡ ਦਿੰਦਾ ਹੈ ਉਹ ਸਿੱਧਾ ਜੁੜ ਜਾਵੇਗਾ ਅਤੇ ਪੂਰੇ ਡਿਜ਼ਾਈਨ ਨੂੰ ਚੁੱਪਚਾਪ ਹਰਾ ਦੇਵੇਗਾ।
ਪੀਅਰ ਪਹੁੰਚਯੋਗ ਨਾ ਹੋਣ ਵੇਲੇ ਕੀ ਹੋਵੇਗਾ, ਇਹ ਜਾਣਨ ਦੀ ਲੋੜ ਪੈਣ ਤੋਂ ਪਹਿਲਾਂ ਹੀ ਫੈਸਲਾ ਕਰੋ। ਦਿਸਦੀ ਅਸਫਲਤਾ ਵਾਲੀ ਸੀਮਿਤ ਮੁੜ-ਕੋਸ਼ਿਸ਼ ਬੇਅੰਤ ਲੂਪ ਨਾਲੋਂ ਚਲਾਉਣਾ ਸੌਖਾ ਹੈ, ਅਤੇ ਇਹ ਨਿਗਰਾਨੀ ਪ੍ਰਣਾਲੀ ਨੂੰ ਚੇਤਾਵਨੀ ਦੇਣ ਲਈ ਕੁਝ ਦਿੰਦੀ ਹੈ। ਇਹੀ ਫੈਸਲਾ ਕੈਰੀਅਰ 'ਤੇ ਵੀ ਲਾਗੂ ਹੁੰਦਾ ਹੈ: ਜੇ Tor ਮੁੜ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਤਾਂ VPN ਨੂੰ ਢਾਹ ਕੇ ਮੁੜ ਗੇਟ ਕਰਨਾ ਪਵੇਗਾ, ਮੁਰਦਾ ਸਰਕਿਟ 'ਤੇ ਚੱਲਦਾ ਨਾ ਛੱਡੋ।
ਅੰਤ ਵਿੱਚ, VPN ਬੰਦ ਹੋਣ ਵੇਲੇ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਆਪਣੀ ਨੀਤੀ ਲਾਗੂ ਰੱਖੋ। ਠੀਕ ਤਰ੍ਹਾਂ ਉਡੀਕ ਕਰਨ ਵਾਲਾ ਸੁਪਰਵਾਈਜ਼ਰ ਅਸੰਬੰਧਿਤ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸਿੱਧਾ ਟ੍ਰੈਫਿਕ ਭੇਜਣ ਤੋਂ ਰੋਕਣ ਲਈ ਕੁਝ ਨਹੀਂ ਕਰਦਾ।
ਤੁਹਾਨੂੰ ਪਾਰ ਕਰਨ ਵਾਲੇ ਚਾਰ ਸੰਕਰਮਣਾਂ ਦੀ ਜਾਂਚ ਕਰੋ
ਚਾਰ ਹਾਲਤਾਂ ਡਿਜ਼ਾਈਨ ਨੂੰ ਕਵਰ ਕਰਦੀਆਂ ਹਨ: ਠੰਡੀ ਸ਼ੁਰੂਆਤ ਜਿਸ ਵਿੱਚ Tor ਪਹਿਲਾਂ ਉੱਠਦਾ ਹੈ, ਪਹਿਲਾਂ ਹੀ ਤਿਆਰ Tor ਨਾਲ ਜੁੜਨ ਵਾਲਾ ਸੁਪਰਵਾਈਜ਼ਰ, ਉਪਲਬਧ ਨਾ ਹੋਣ ਵਾਲਾ VPN ਪੀਅਰ, ਅਤੇ ਟਨਲ ਉੱਪਰ ਹੋਣ ਵੇਲੇ ਕੈਰੀਅਰ ਦਾ ਨੁਕਸਾਨ। ਹਰ ਇੱਕ ਦਾ ਆਪਣਾ ਵੱਖਰਾ ਉਮੀਦ ਕੀਤਾ ਸੰਕਰਮਣ ਹੈ, ਅਤੇ ਗੇਟ ਠੀਕ ਤਰ੍ਹਾਂ ਲਿਖਿਆ ਹੋਣ 'ਤੇ ਹਰ ਇੱਕ ਵੱਖਰੀ ਲੌਗ ਲਾਈਨ ਬਣਾਉਂਦਾ ਹੈ।
ਉਹਨਾਂ ਨੂੰ ਜਾਣਬੁੱਝ ਕੇ, ਇੱਕ ਸਮੇਂ ਇੱਕ ਚਲਾਓ, ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਸੂਚੀ ਦੀ ਜਗ੍ਹਾ ਅਵਸਥਾ ਦੇ ਬਦਲਾਅ ਪੜ੍ਹੋ।
journalctl -u tor@default -n 30 --no-pager
systemctl status [email protected]
curl -sS --socks5-hostname 127.0.0.1:9050 https://check.torproject.org/api/ipਜਦੋਂ ਕੈਰੀਅਰ ਡਿੱਗਦਾ ਹੈ, VPN ਨੂੰ ਪੁਰਾਣੀ ਟਨਲ ਨਾਲ ਲਟਕਦੇ ਰਹਿਣ ਦੀ ਬਜਾਏ ਇੱਕ ਮੁੜ-ਕੋਸ਼ਿਸ਼ ਅੰਤਰਾਲ ਵਿੱਚ ਉਸਦੇ ਨਾਲ ਹੇਠਾਂ ਆਉਣਾ ਚਾਹੀਦਾ ਹੈ। ਜਦੋਂ Tor ਵਾਪਸ ਆਉਂਦਾ ਹੈ, ਗੇਟ ਨੂੰ ਪ੍ਰਕਿਰਿਆ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਬਾਅਦ ਨਹੀਂ, ਸਰਕਿਟ ਘਟਨਾ ਤੋਂ ਬਾਅਦ ਹੀ ਮੁੜ ਖੁੱਲ੍ਹਣਾ ਚਾਹੀਦਾ ਹੈ। ਹਰ ਅਸਫਲਤਾ ਵਿੱਚ ਕਿਹੜੀ ਸ਼ਰਤ ਗੁੰਮ ਸੀ ਦਰਜ ਕਰੋ, ਅਤੇ ਅਗਲੀ ਡਿਊਟੀ ਵਾਲੇ ਵਿਅਕਤੀ ਨੂੰ ਟਾਈਮਸਟੈਂਪਾਂ ਤੋਂ ਕ੍ਰਮ ਦੁਬਾਰਾ ਨਹੀਂ ਬਣਾਉਣਾ ਪਵੇਗਾ।