ਦੋ ਸਿਹਤਮੰਦ VPN ਐਗਜ਼ਿਟ, ਇੱਕ ਲੰਮਾ ਅਪਲੋਡ ਪਹਿਲਾਂ ਹੀ ਚੱਲ ਰਿਹਾ ਹੈ, ਅਤੇ ਇਹ ਲੋੜ ਕਿ ਅਗਲਾ ਕਨੈਕਸ਼ਨ ਦੂਜੀ ਟਨਲ ਵਰਤੇ। ਇਸ ਨੂੰ ਪੂਰਾ ਕਰਨ ਦੇ ਦੋ ਤਰੀਕੇ ਹਨ, ਅਤੇ ਉਨ੍ਹਾਂ ਵਿੱਚੋਂ ਸਿਰਫ਼ ਇੱਕ ਹੀ ਚੱਲ ਰਹੇ ਗੇਟਵੇ 'ਤੇ ਸੁਰੱਖਿਅਤ ਹੈ। ਡਿਫ਼ਾਲਟ ਰੂਟ ਬਦਲਣ ਨਾਲ ਹਰ ਪੈਕੇਟ ਹਿਲਦਾ ਹੈ, ਅਪਲੋਡ ਨਾਲ ਸੰਬੰਧਿਤ ਪੈਕੇਟ ਵੀ। ਯੋਜਨਾਬੱਧ ਡਰੇਨ ਨਵੇਂ ਕਨੈਕਸ਼ਨਾਂ ਲਈ ਚੋਣ ਬਦਲਦਾ ਹੈ ਅਤੇ ਟ੍ਰੈਕ ਕੀਤੇ ਫਲੋ ਨੂੰ ਉਸੇ ਰਾਹ 'ਤੇ ਛੱਡਦਾ ਹੈ ਜਿੱਥੋਂ ਉਹ ਸ਼ੁਰੂ ਹੋਏ ਸਨ।

ਐਗਜ਼ਿਟ ਬਦਲਣ ਦੇ ਦੋ ਤਰੀਕੇ

ਰੂਟ ਸਵੈਪ ਇੱਕ ਹੀ ਕਮਾਂਡ ਹੈ ਅਤੇ ਕੁਝ ਸਕਿੰਟਾਂ ਵਿੱਚ ਵਾਪਸ ਹੋ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਘਟਨਾਵਾਂ ਦੌਰਾਨ ਇਹ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਭੇਦਭਾਵ ਰਹਿਤ ਵੀ ਹੈ: ਮੌਜੂਦਾ ਅਪਲੋਡ ਦੇ ਪੈਕੇਟ ਅਚਾਨਕ ਦੂਜੀ ਟਨਲ ਰਾਹੀਂ ਬਾਹਰ ਨਿਕਲਦੇ ਹਨ, ਵੱਖਰੇ ਜਨਤਕ ਸਰੋਤ ਪਤੇ ਅਤੇ ਵੱਖਰੀ ਅਨੁਵਾਦ ਸਥਿਤੀ ਨਾਲ।

ਜੇ ਦੂਰ ਦਾ ਸਿਰਾ ਸਰੋਤ ਪਤੇ ਅਨੁਸਾਰ ਫਲੋ ਟ੍ਰੈਕ ਕਰਦਾ ਹੈ, ਤਾਂ ਅਪਲੋਡ ਦੀ ਪਛਾਣ ਹੋਣੀ ਹੀ ਬੰਦ ਹੋ ਸਕਦੀ ਹੈ। ਡਰੇਨ ਇਸ ਤੋਂ ਬਚਦਾ ਹੈ ਹਰ ਕਨੈਕਸ਼ਨ ਲਈ ਇੱਕ ਵਾਰ ਫ਼ੈਸਲਾ ਲੈ ਕੇ ਅਤੇ ਉਸ ਨੂੰ ਸੰਭਾਲ ਕੇ, ਇਸ ਲਈ ਪੁਰਾਣਾ ਅਪਲੋਡ ਮੁੱਕਣ ਤੱਕ ਆਪਣਾ ਐਗਜ਼ਿਟ ਰੱਖਦਾ ਹੈ। ਇਹੀ ਇਸ ਅਭਿਆਸ ਦਾ ਪੂਰਾ ਮੁੱਲ ਹੈ: ਦੂਰ ਦੇ ਸਿਰੇ ਨੂੰ ਕੋਈ ਵੀ ਅਜਿਹਾ ਬਦਲਾਅ ਨਹੀਂ ਦਿਸਦਾ ਜਿਸ ਦੀ ਉਸ ਨੂੰ ਵਿਆਖਿਆ ਕਰਨੀ ਪਵੇ। ਉਹ ਪਹਿਲਾਂ ਹੀ ਜਾਣੇ-ਪਛਾਣੇ ਕਨੈਕਸ਼ਨ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਪੈਕੇਟ ਪ੍ਰਾਪਤ ਕਰਦਾ ਰਹਿੰਦਾ ਹੈ।

ਕੀਮਤ ਜਟਿਲਤਾ ਹੈ: ਦੋ ਰਾਊਟਿੰਗ ਟੇਬਲ, ਸਹੀ ਹੁੱਕ 'ਤੇ ਚੱਲਣ ਵਾਲਾ ਵਰਗੀਕਰਨਕਰਤਾ, ਅਤੇ ਅਜਿਹੇ ਮਾਰਕ ਜਿਨ੍ਹਾਂ ਨੂੰ ਮਸ਼ੀਨ 'ਤੇ ਉਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲੀ ਹਰ ਹੋਰ ਚੀਜ਼ ਨਾਲ ਤਾਲਮੇਲ ਕਰਨਾ ਪੈਂਦਾ ਹੈ।

ਹਰ ਐਗਜ਼ਿਟ ਨੂੰ ਆਪਣਾ ਟੇਬਲ ਦਿਓ

ਹਰ ਐਗਜ਼ਿਟ ਲਈ ਇੱਕ ਰਾਊਟਿੰਗ ਟੇਬਲ ਅਤੇ ਦੋਵਾਂ ਚੋਣਾਂ ਲਈ ਵੱਖਰੇ ਮਾਰਕ ਮੁੱਲ ਜਾਂ ਬਿੱਟ ਰਾਖਵੇਂ ਰੱਖੋ। ਹਰ ਟੇਬਲ ਨੂੰ ਸਿਰਫ਼ ਨਾਮ ਨਹੀਂ, ਸਗੋਂ ਆਪਣੀ ਭੂਮਿਕਾ ਅਨੁਸਾਰ ਰੂਟ ਚਾਹੀਦੇ ਹਨ, ਅਤੇ ਗੁੰਮ ਹੋਏ ਕੇਸ ਲਈ ਜਾਣ-ਬੁੱਝ ਕੇ ਅਸਫਲਤਾ ਦਾ ਨਤੀਜਾ ਚਾਹੀਦਾ ਹੈ। ਖਾਲੀ ਟੇਬਲ ਜੋ ਚੁੱਪਚਾਪ ਮੁੱਖ ਟੇਬਲ ਵਿੱਚ ਡਿੱਗਦੀ ਹੈ — ਇਸ ਤਰ੍ਹਾਂ ਟਰੈਫ਼ਿਕ ਉਸ ਐਗਜ਼ਿਟ ਰਾਹੀਂ ਬਾਹਰ ਜਾਂਦਾ ਹੈ ਜਿਸ ਨੂੰ ਕਿਸੇ ਨੇ ਨਹੀਂ ਚੁਣਿਆ।

ip rule add fwmark 0x10/0x10 table 101
ip rule add fwmark 0x20/0x20 table 102
ip route add default via 192.0.2.1 dev wg-a table 101
ip route add default via 198.51.100.1 dev wg-b table 102

ਹਰ ਟੇਬਲ ਦੇ ਅੰਤ ਵਿੱਚ blackhole ਰੂਟ ਸ਼ਾਮਲ ਕਰੋ, ਤਾਂ ਜੋ ਬਿਨਾਂ ਮੇਲ ਵਾਲੀ ਖੋਜ ਤੁਹਾਡੇ ਨਾ ਚੁਣੇ ਡਿਫ਼ਾਲਟ ਵੱਲ ਭੱਜਣ ਦੀ ਬਜਾਏ ਉੱਚੀ ਆਵਾਜ਼ ਵਿੱਚ ਫੇਲ੍ਹ ਹੋਵੇ।

ਇੱਕ ਵਾਰ ਚੁਣੋ, ਪਹਿਲੇ ਪੈਕੇਟ 'ਤੇ

ਕਨੈਕਸ਼ਨ ਟ੍ਰੈਕਿੰਗ ਹੋਣ ਤੋਂ ਬਾਅਦ ਅਤੇ ਮਹੱਤਵਪੂਰਨ ਰੂਟ ਖੋਜ ਤੋਂ ਪਹਿਲਾਂ ਵਰਗੀਕਰਨ ਕਰੋ। ਨਵੇਂ, ਅਵਰਗੀਕ੍ਰਿਤ LAN ਕਨੈਕਸ਼ਨ ਲਈ ਐਗਜ਼ਿਟ ਚੁਣੋ ਅਤੇ ਉਸ ਨੂੰ ਕਨੈਕਸ਼ਨ ਸਥਿਤੀ ਵਿੱਚ ਸੰਭਾਲੋ। ਬਾਅਦ ਦੇ ਪੈਕੇਟਾਂ 'ਤੇ, ਸੰਭਾਲੇ ਮੁੱਲ ਨੂੰ ਪੈਕੇਟ ਮਾਰਕ ਵਿੱਚ ਬਹਾਲ ਕਰੋ ਜੋ ਨੀਤੀ ਰਾਊਟਿੰਗ ਪੜ੍ਹਦੀ ਹੈ।

ਸੂਖਮ ਭਾਗ ਇਹ ਹੈ ਕਿ ਨਵਾਂ ਦਾ ਮਤਲਬ ਕੀ ਹੈ। ਜਵਾਬ ਦਿਸਣ ਤੋਂ ਪਹਿਲਾਂ ਸ਼ੁਰੂਆਤੀ ਪੈਕੇਟਾਂ ਅਤੇ ਮੁੜ-ਭੇਜਣ ਲਈ conntrack ਅਜੇ ਵੀ NEW ਦੱਸ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਸਿਰਫ਼ ਉਸ ਸਥਿਤੀ 'ਤੇ ਨਿਰਭਰ ਕਰਨ ਵਾਲਾ ਵਰਗੀਕਰਨਕਰਤਾ ਪਹਿਲਾਂ ਲਈ ਗਈ ਚੋਣ ਨੂੰ ਮਿਟਾ ਸਕਦਾ ਹੈ। ਇੱਕ ਨਿਰਧਾਰਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਜਾਂਚੋ ਕਿ ਕਨੈਕਸ਼ਨ ਲਈ ਕੋਈ ਐਗਜ਼ਿਟ ਸੰਭਾਲਿਆ ਨਹੀਂ ਗਿਆ।

nftables ਪੈਕੇਟ ਅਤੇ ਕਨੈਕਸ਼ਨ ਮਾਰਕ ਵੱਖਰੇ ਰੱਖਦਾ ਹੈ, ਅਤੇ ਮੈਟਾਇਨਫਾਰਮੇਸ਼ਨ ਗਾਈਡ ਉਨ੍ਹਾਂ ਵਿਚਕਾਰ ਸਪੱਸ਼ਟ ਕਾਪੀ ਦਸਤਾਵੇਜ਼ ਕਰਦੀ ਹੈ। ਕਨੈਕਸ਼ਨ ਮਾਰਕ ਆਪਣੇ ਆਪ ਉਹ ਪੈਕੇਟ ਮਾਰਕ ਨਹੀਂ ਬਣਦਾ ਜਿਸ ਨਾਲ ਤੁਹਾਡਾ ਨਿਯਮ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਅਤੇ ਇਹੀ ਸਭ ਤੋਂ ਆਮ ਕਾਰਨ ਹੈ ਕਿ ਧਿਆਨ ਨਾਲ ਲਿਖਿਆ ਵਰਗੀਕਰਨਕਰਤਾ ਕੋਈ ਪ੍ਰਭਾਵ ਨਹੀਂ ਪਾਉਂਦਾ।

ਬਹਾਲੀ ਨੂੰ ਉਸੇ ਦਿਸ਼ਾ ਅਤੇ ਟਰੈਫ਼ਿਕ ਤੱਕ ਸੀਮਿਤ ਰੱਖੋ ਜਿਸ ਦਾ ਤੁਹਾਡਾ ਮਤਲਬ ਹੈ। ਵਾਪਸ ਆਉਂਦੇ ਪੈਕੇਟਾਂ 'ਤੇ ਇੰਟਰਨੈੱਟ-ਐਗਜ਼ਿਟ ਮਾਰਕ ਲਗਾਉਣ ਨਾਲ ਜਵਾਬ LAN ਵੱਲ ਨਾ ਜਾ ਕੇ ਐਗਜ਼ਿਟ ਵੱਲ ਜਾ ਸਕਦੇ ਹਨ, ਅਤੇ ਲੱਛਣ ਇੱਕ-ਤਰਫ਼ਾ ਕਨੈਕਸ਼ਨ ਹੈ ਜੋ ਫਾਇਰਵਾਲ ਸਮੱਸਿਆ ਵਾਂਗ ਦਿਸਦਾ ਹੈ। ਫਾਇਰਵਾਲ ਨਿਯਮ ਛੂਹਣ ਤੋਂ ਪਹਿਲਾਂ ਜਵਾਬ ਦਾ ਰਾਹ ਪੜ੍ਹੋ, ਕਿਉਂਕਿ ਪੈਕੇਟ ਰੂਟ ਹੋ ਰਿਹਾ ਹੈ, ਬਸ ਭੇਜਣ ਵਾਲੇ ਕੋਲ ਵਾਪਸ ਨਹੀਂ ਜਾ ਰਿਹਾ।

ਡਰੇਨ ਦੇ ਚਾਰ ਪੜਾਅ

  1. A ਨੂੰ ਛੂਹੇ ਬਿਨਾਂ B ਤਿਆਰ ਕਰੋ: ਰਾਊਟਿੰਗ, ਫਾਰਵਰਡਿੰਗ, ਅਧਿਕਾਰ, NAT ਅਤੇ ਵਾਪਸੀ ਦਾ ਰਾਹ। ਗੇਟਵੇ ਦੇ ਮੌਜੂਦਾ ਕੌਨਫਿਗਰੇਸ਼ਨ ਮਾਲਕ ਰਾਹੀਂ ਉਸ ਦਾ ਟੇਬਲ ਅਤੇ ਚੋਣ ਨੀਤੀ ਸਥਾਪਿਤ ਕਰੋ।

  2. ਵਰਗੀਕਰਨਕਰਤਾ ਬਦਲੋ ਤਾਂ ਜੋ ਨਵੇਂ, ਅਵਰਗੀਕ੍ਰਿਤ ਕਨੈਕਸ਼ਨ B ਚੁਣਨ, ਸੰਭਾਲੀਆਂ ਚੋਣਾਂ ਬਚਾਈ ਰੱਖਦੇ ਹੋਏ। ਐਟਮਿਕ nftables ਲੈਣ-ਦੇਣ ਉਸ ਵਿੰਡੋ ਤੋਂ ਬਚਦਾ ਹੈ ਜਿੱਥੇ ਪੁਰਾਣੀ ਸਥਿਤੀ ਸਾਫ਼ ਕਰਨੀ ਪਵੇ।

  3. A ਦੇ ਫਲੋ ਮੁੱਕਣ ਤੱਕ A ਚਾਲੂ ਰੱਖੋ। ਉਸ ਦਾ ਇੰਟਰਫ਼ੇਸ, ਟੇਬਲ, ਦੂਰ ਦਾ ਐਗਜ਼ਿਟ ਅਤੇ NAT ਮੈਪਿੰਗ ਅਜੇ ਵੀ ਉਨ੍ਹਾਂ ਫਲੋ ਦਾ ਹਿੱਸਾ ਹਨ, ਅਤੇ NAT ਨਿਯਮ ਸੋਧਣ ਨਾਲ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਬਾਈਂਡਿੰਗ ਮੁੜ ਨਹੀਂ ਬਣਦੀਆਂ।

  4. ਡਰੇਨ ਦੀ ਸ਼ਰਤ ਪੂਰੀ ਹੋਣ 'ਤੇ A ਨੂੰ ਹਟਾਓ, ਜਿਸ ਦਾ ਮੁਲਾਂਕਣ ਕਨੈਕਸ਼ਨ ਸਥਿਤੀ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਵਿਵਹਾਰ ਨਾਲ ਹੁੰਦਾ ਹੈ, ਕਿਸੇ ਇੱਕ ਸ਼ਾਂਤ ਅੰਤਰਾਲ ਨਾਲ ਨਹੀਂ।

ਡਰੇਨ ਕੀ ਵਾਅਦਾ ਨਹੀਂ ਕਰ ਸਕਦਾ

ਬ੍ਰਾਊਜ਼ਰ ਬੇਨਤੀ ਨਵਾਂ ਟ੍ਰਾਂਸਪੋਰਟ ਕਨੈਕਸ਼ਨ ਨਹੀਂ ਹੈ; ਪੂਲਿੰਗ ਪੁਰਾਣੇ ਰਾਹੀਂ ਹੀ ਬੇਨਤੀਆਂ ਭੇਜਦੀ ਰਹਿੰਦੀ ਹੈ। ਇਸ ਦੇ ਉਲਟ, UDP ਫਲੋ conntrack ਵਿੱਚੋਂ ਪੁਰਾਣਾ ਹੋ ਸਕਦਾ ਹੈ ਅਤੇ ਬਾਅਦ ਦਾ ਪੈਕੇਟ ਨਵੇਂ ਸਿਰਿਓਂ ਵਰਗੀਕ੍ਰਿਤ ਹੁੰਦਾ ਹੈ। ਡਰੇਨ ਟ੍ਰੈਕ ਕੀਤੇ ਫਲੋ ਦਾ ਪਿੱਛਾ ਕਰਦਾ ਹੈ, ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਸੈਸ਼ਨ ਧਾਰਨਾ ਦਾ ਨਹੀਂ।

ਜੇ A ਆਪਣੇ ਫਲੋ ਮੁੱਕਣ ਤੋਂ ਪਹਿਲਾਂ ਫੇਲ੍ਹ ਹੋ ਜਾਵੇ, ਤਾਂ ਸੰਭਾਲਿਆ ਮਾਰਕ ਉਨ੍ਹਾਂ ਨੂੰ ਨਹੀਂ ਬਚਾਉਂਦਾ। ਉਹ B ਰਾਹੀਂ ਮੁੜ ਜੁੜਦੇ ਹਨ, ਜਾਂ ਬਿਲਕੁਲ ਨਹੀਂ ਜੁੜਦੇ। ਯੋਜਨਾਬੱਧ ਡਰੇਨ ਮੂਲ ਰਾਹ ਦੇ ਤੰਦਰੁਸਤ ਰਹਿਣ ਤੱਕ ਨਿਰੰਤਰਤਾ ਖਰੀਦਦਾ ਹੈ; ਇਹ ਸੁਤੰਤਰ ਐਗਜ਼ਿਟ ਵਿਚਕਾਰ ਸਥਿਤੀ ਦੀ ਨਕਲ ਨਹੀਂ ਹੈ।

ਦੋਵੇਂ ਅੱਧ ਜਾਂਚੋ

ਬਦਲਾਅ ਤੋਂ ਪਹਿਲਾਂ ਲੰਮੇ ਸਮੇਂ ਦਾ ਮਨਜ਼ੂਰ ਕਨੈਕਸ਼ਨ ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਸੱਚਮੁੱਚ ਨਵਾਂ ਸ਼ੁਰੂ ਕਰੋ। ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਕਿਹੜੀ ਟਨਲ ਕੌਣ ਵਰਤਦਾ ਹੈ ਅਤੇ ਦੂਰ ਦਾ ਸਿਰਾ ਕਿਹੜਾ ਜਨਤਕ ਸਰੋਤ ਪਤਾ ਵੇਖਦਾ ਹੈ, ਫਿਰ ਜਾਂਚੋ ਕਿ ਵਾਪਸੀ ਟਰੈਫ਼ਿਕ ਵਾਪਸ ਆਉਂਦਾ ਹੈ।

ਨਵੀਂ ਚੋਣ ਦਿਖਾਉਣ ਲਈ conntrack ਟੇਬਲ ਖਾਲੀ ਨਾ ਕਰੋ। ਇਹ ਠੀਕ ਉਸੇ ਸਥਿਤੀ ਨੂੰ ਨਸ਼ਟ ਕਰਦਾ ਹੈ ਜਿਸ ਨੂੰ ਡਰੇਨ ਨੇ ਬਚਾਉਣਾ ਹੈ, ਅਤੇ ਨਿਯੰਤਰਿਤ ਮਾਈਗ੍ਰੇਸ਼ਨ ਨੂੰ ਸਾਫ਼ ਦਿਸਣ ਵਾਲੇ ਟੈਸਟ ਨਾਲ ਰੁਕਾਵਟ ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ