ਕਥਾ ਇਹ ਹੈ ਕਿ L2TP Android 'ਤੇ ਇੱਕ ਹੋਰ ਚੀਜ਼ ਹੈ ਜੋ shell ਸਕ੍ਰਿਪਟ ਸ਼ੁਰੂ ਕਰ ਸਕਦੀ ਹੈ: ਰੂਟ ਜੋੜੋ, ਪੁਰਾਣੀ ਸੇਵਾ ਨੂੰ ਕਾਲ ਕਰੋ, ਹੋ ਗਿਆ। ਅਜਿਹਾ ਨਹੀਂ ਹੋ ਸਕਦਾ, ਕਿਉਂਕਿ ਟਨਲ ਦੇ ਪੈਕੇਟ ਲਿਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਚਾਰ ਵੱਖਰੀਆਂ ਪਰਤਾਂ ਨੂੰ ਸਹਿਮਤ ਹੋਣਾ ਪੈਂਦਾ ਹੈ। IPsec ਪਰਤ ਰਾਹ ਦੀ ਰੱਖਿਆ ਕਰਦੀ ਹੈ, L2TP ਸੈਸ਼ਨ ਲਿਜਾਂਦਾ ਹੈ, PPP ਲਿੰਕ 'ਤੇ ਗੱਲਬਾਤ ਕਰਦਾ ਹੈ, ਅਤੇ Android ਨੂੰ ਨਤੀਜੇ ਨੂੰ VPN ਵਜੋਂ ਦਰਜ ਕਰਨਾ ਪੈਂਦਾ ਹੈ ਜਿਸ ਦੁਆਲੇ ਇਹ ਰੂਟ ਕਰ ਸਕੇ। ਮੈਂ ਇਹ ਕਾਪੀ ਕੀਤੇ ਆਦੇਸ਼ਾਂ ਨਾਲ ਦੋ ਵਾਰ ਹੁੰਦਾ ਦੇਖਿਆ ਹੈ, ਅਤੇ ਦੋਵੇਂ ਵਾਰ ਰੂਟ ਮੌਜੂਦ ਸੀ ਜਦੋਂ ਕਿ ਕੁਝ ਵੀ ਐਨਕ੍ਰਿਪਟ ਨਹੀਂ ਸੀ।

ਰੂਟ ਬਦਲਣ ਨਾਲ ਅਸਲ ਵਿੱਚ ਕੀ ਹਾਸਲ ਹੁੰਦਾ ਹੈ

ਰੂਟ ਜੋੜਨਾ ਫੈਸਲਾ ਕਰਦਾ ਹੈ ਕਿ ਪੈਕੇਟ ਅੱਗੇ ਕਿੱਥੇ ਜਾਵੇਗਾ। ਇਹ ਸੁਰੱਖਿਆ ਸੰਗਠਨ 'ਤੇ ਗੱਲਬਾਤ ਨਹੀਂ ਕਰਦਾ, L2TP ਸੈਸ਼ਨ ਨਹੀਂ ਖੋਲ੍ਹਦਾ, ਅਤੇ ਉਹ PPP ਅਦਲਾ-ਬਦਲੀ ਨਹੀਂ ਚਲਾਉਂਦਾ ਜੋ ਪਤਾ, ਪੀਅਰ ਅਤੇ DNS ਸੈਟਿੰਗਾਂ ਪੈਦਾ ਕਰਦੀ ਹੈ। ਹੈਂਡਸੈੱਟ 'ਤੇ ਦਿਸਣ ਵਾਲਾ ਨਤੀਜਾ ਉਹ ਟ੍ਰੈਫਿਕ ਹੈ ਜੋ ਗਲਤ ਰਾਹ ਰਾਹੀਂ ਨਿਕਲਦਾ ਹੈ, ਜਾਂ ਨਿਕਲ ਕੇ ਮਰ ਜਾਂਦਾ ਹੈ, ਕਿਤੇ ਵੀ ਟਨਲ ਸਥਿਤੀ ਤੋਂ ਬਿਨਾਂ।

ਇਹੀ ਪੁਰਾਣੀ ਰਿਲੀਜ਼ ਤੋਂ ਕਾਪੀ ਕੀਤੀ ਸੇਵਾ ਕਾਲ 'ਤੇ ਵੀ ਲਾਗੂ ਹੁੰਦਾ ਹੈ। Android ਦੀ ਅੰਦਰੂਨੀ VPN ਪਲੰਬਿੰਗ ਪ੍ਰਕਾਸ਼ਿਤ ਆਟੋਮੇਸ਼ਨ API ਨਹੀਂ ਹੈ, ਅਤੇ ਕਿਸੇ ਹੋਰ ਸੰਸਕਰਣ ਦਾ ਨੰਬਰੀ ਲੈਣ-ਦੇਣ ਕਿਸੇ ਹੋਰ ਕਾਰਵਾਈ 'ਤੇ ਪਹੁੰਚ ਸਕਦਾ ਹੈ ਜਾਂ ਉਹ ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰ ਮੰਗ ਸਕਦਾ ਹੈ ਜੋ ਸਕ੍ਰਿਪਟ ਕੋਲ ਨਹੀਂ ਹਨ। ਪਾਸਵਰਡ ਲਿਜਾਣ ਵਾਲੀ ਆਟੋਮੇਸ਼ਨ ਨੂੰ ਕਦੇ ਵੀ ਅੰਦਾਜ਼ੇ ਲਾਏ ਅੰਦਰੂਨੀ ਦਲੀਲਾਂ 'ਤੇ ਨਿਰਭਰ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ, ਕਿਉਂਕਿ ਅਸਫਲਤਾ ਦਾ ਢੰਗ ਜਾਂ ਤਾਂ ਚੁੱਪ no-op ਹੈ ਜਾਂ ਅੱਧਾ ਬਣਿਆ ਪ੍ਰੋਫਾਈਲ ਜਿਸਨੂੰ ਕੋਈ ਸਾਫ਼ ਨਹੀਂ ਕਰਦਾ।

ਚਾਰ ਮਾਲਕ, ਅਤੇ ਸਕ੍ਰਿਪਟ ਉਨ੍ਹਾਂ ਵਿੱਚੋਂ ਕੋਈ ਨਹੀਂ

ਉਨ੍ਹਾਂ ਨੂੰ ਕ੍ਰਮ ਵਿੱਚ ਲਓ। IPsec ਸੁਰੱਖਿਅਤ ਰਾਹ ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ ਅਤੇ ਕਾਇਮ ਰੱਖਦਾ ਹੈ ਅਤੇ ਪੀਅਰਾਂ ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਕਰਦਾ ਹੈ। L2TP ਇਸ ਦੇ ਉੱਤੇ ਸੈਸ਼ਨ ਲਿਜਾਂਦਾ ਹੈ, ਅਤੇ ਇਹੀ ਪਰਤ-ਵੰਡ ਕਾਰਨ ਹੈ ਕਿ ਮਿਆਰ ਉਨ੍ਹਾਂ ਨੂੰ ਇੱਕ ਪ੍ਰੋਟੋਕੋਲ ਦੀ ਬਜਾਏ ਵੱਖਰੇ ਕਾਰਜ-ਵਿਧੀਆਂ ਮੰਨਦਾ ਹੈ। ਇਸਦੇ ਅੰਦਰ, PPP ਉਨ੍ਹਾਂ ਲਿੰਕ ਪੈਰਾਮੀਟਰਾਂ 'ਤੇ ਗੱਲਬਾਤ ਕਰਦਾ ਹੈ ਜੋ ਕਲਾਇੰਟ ਵਰਤੇਗਾ। ਫਿਰ Android ਪਲੇਟਫਾਰਮ ਪਾਸਾ ਰੱਖਦਾ ਹੈ: ਦਰਜ ਕੀਤਾ VPN ਇੰਟਰਫੇਸ, ਪ੍ਰਤੀ-ਐਪ ਦਾਇਰਾ, always-on ਸਥਿਤੀ ਅਤੇ ਉਹ ਜੀਵਨ-ਚੱਕਰ ਜੋ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਐਪ ਮਾਰੇ ਜਾਣ 'ਤੇ ਕੀ ਹੁੰਦਾ ਹੈ।

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

ਕਿਉਂ ਡੀਮਨ ਵੀ ਛੋਟਾ ਰਾਹ ਨਹੀਂ

ਡਿਵਾਈਸ 'ਤੇ ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰ ਵਾਲਾ Linux ਡੀਮਨ ਸ਼ੁਰੂ ਕਰਨਾ ਗੁੰਮਿਆ ਹੋਇਆ ਟੁਕੜਾ ਲੱਗਦਾ ਹੈ, ਅਤੇ ਅਕਸਰ ਇਹ ਸੱਚਮੁੱਚ ਟਨਲ ਚੁੱਕਦਾ ਹੈ। ਜੋ ਇਹ ਨਹੀਂ ਕਰਦਾ ਉਹ ਹੈ ਉਸ ਟਨਲ ਨੂੰ Android ਨਾਲ ਦਰਜ ਕਰਨਾ। ਇੰਟਰਫੇਸ ਕਰਨਲ ਦੇ ਅੰਦਰ ਮੌਜੂਦ ਹੈ, ਪਰ ਪਲੇਟਫਾਰਮ ਦੀ VPN ਚੋਣ, ਪ੍ਰਤੀ-ਐਪ ਰੂਟਿੰਗ, always-on ਨੀਤੀ ਅਤੇ ਜੀਵਨ-ਚੱਕਰ ਇਸਨੂੰ ਨਹੀਂ ਜਾਣਦੇ, ਅਤੇ ਡੀਮਨ ਦੇ ਆਪਣੇ ਰੂਟ ਅਤੇ DNS ਬਦਲਾਅ ਉਹਨਾਂ ਹੀ ਟੇਬਲਾਂ ਲਈ ਨੈੱਟਵਰਕ ਮੈਨੇਜਰ ਨਾਲ ਮੁਕਾਬਲਾ ਕਰਦੇ ਹਨ।

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

ਸਮਰਥਿਤ ਰਾਹ ਕਿਵੇਂ ਦਿਸਦੇ ਹਨ

ਜੇ ਸੰਸਥਾ ਉਸ ਪ੍ਰੋਫਾਈਲ 'ਤੇ ਜਾ ਸਕਦੀ ਹੈ ਜੋ Android ਖੁਦ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਤਾਂ ਪਲੇਟਫਾਰਮ ਦਾ ਰਾਹ ਇਮਾਨਦਾਰ ਹੈ। API 30 ਤੋਂ, VpnManager ਐਪਾਂ ਦੁਆਰਾ ਪਲੇਟਫਾਰਮ VPN ਪ੍ਰੋਫਾਈਲ ਦੀ ਪ੍ਰਦਾਨਗੀ ਅਤੇ ਨਿਯੰਤਰਣ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਕਾਲ ਕਰਨ ਵਾਲੀ ਐਪ ਨਾਲ ਜੁੜੇ ਅਧਿਕਾਰ ਪ੍ਰਵਾਹ ਨਾਲ। ਇਹ L2TP ਕਨਵਰਟਰ ਨਹੀਂ ਹੈ: IKEv2 ਲਈ ਇਹ ਜੋ ਪ੍ਰੋਫਾਈਲ ਮਾਡਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਉਹ ਮੌਜੂਦਾ L2TP ਸੰਰਚਨਾ ਦਾ ਅਨੁਵਾਦ ਨਹੀਂ ਕਰਦਾ, ਅਤੇ ਪ੍ਰੋਟੋਕੋਲ ਬਦਲਣਾ ਸਥਾਨਾਂਤਰਣ ਹੈ, ਨਾਮ ਬਦਲਣਾ ਨਹੀਂ। ਪਛਾਣਾਂ, ਰਾਹ, ਨਿੱਜੀ DNS ਅਤੇ ਪਹੁੰਚ ਇਜਾਜ਼ਤਾਂ ਜਾਣ-ਬੁੱਝ ਕੇ ਤਬਦੀਲ ਕਰਨੀਆਂ ਪੈਣਗੀਆਂ।

ਜੇ ਸੇਵਾ ਨੂੰ L2TP/IPsec ਹੀ ਰਹਿਣਾ ਹੈ, ਤਾਂ ਸਮਰਥਿਤ ਸੁਮੇਲ ਉਹ ਕਲਾਇੰਟ ਅਤੇ OS ਰਿਲੀਜ਼ ਹੈ ਜਿਸਨੂੰ ਓਪਰੇਟਰ ਸੱਚਮੁੱਚ ਦਸਤਾਵੇਜ਼ੀ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਸਦਾ ਆਟੋਮੇਸ਼ਨ ਇਕਰਾਰਨਾਮਾ ਜੇ ਹੋਵੇ। ਜਦੋਂ ਕੋਈ ਦਸਤਾਵੇਜ਼ੀ ਬਿਨਾਂ ਨਿਗਰਾਨੀ ਨਿਯੰਤਰਣ ਨਹੀਂ ਹੁੰਦਾ, ਤਾਂ ਸਹੀ ਜਵਾਬ ਸਮਰਥਿਤ ਦਸਤੀ ਕਨੈਕਸ਼ਨ ਹੈ, ਨਾ ਕਿ ਨਾਜ਼ੁਕ ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰ ਵਾਲੀ ਸਕ੍ਰਿਪਟ ਜੋ ਇੱਕ ਬਿਲਡ 'ਤੇ ਇਤਫਾਕਨ ਕੰਮ ਕਰਦੀ ਹੈ।

ਸਹੀ ਆਟੋਮੇਸ਼ਨ ਕੀ ਕਰਦੀ ਹੈ

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

ਪਹਿਲੀ ਲਾਈਨ ਲਿਖਣ ਤੋਂ ਪਹਿਲਾਂ ਲਿਖੋ ਕਿ ਕਿਹੜਾ ਹਿੱਸਾ ਕਿਹੜੀ ਪਰਤ ਦਾ ਮਾਲਕ ਹੈ, ਅਤੇ ਨਤੀਜੇ ਨੂੰ ਇਸਦੇ ਵਿਰੁੱਧ ਜਾਂਚੋ:

  • IPsec ਅਤੇ PPP ਕਲਾਇੰਟ ਸੰਭਾਲਦਾ ਹੈ, ਸਕ੍ਰਿਪਟ ਦੇ ਰਾਹ ਨਹੀਂ।
  • ਕਨੈਕਸ਼ਨ ਪਲੇਟਫਾਰਮ ਦੀ VPN ਸਥਿਤੀ ਵਿੱਚ ਦਿਸਦਾ ਹੈ, ਇਸ ਲਈ ਪ੍ਰਤੀ-ਐਪ ਦਾਇਰਾ ਅਤੇ always-on ਇਸ 'ਤੇ ਲਾਗੂ ਹੁੰਦੇ ਹਨ।
  • ਕੋਈ ਵੀ ਅੰਦਰੂਨੀ ਸੇਵਾ ਕਾਲ, ਲੈਣ-ਦੇਣ ਨੰਬਰ ਜਾਂ ਅੰਦਾਜ਼ਾ ਲਾਇਆ ਦਲੀਲ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਨਹੀਂ ਲਿਜਾਂਦੀ।
  • ਕਿਸੇ ਵੀ ਕਦਮ 'ਤੇ ਅਸਫਲਤਾ ਅੱਧਾ ਦਰਜ ਪ੍ਰੋਫਾਈਲ ਪਿੱਛੇ ਨਹੀਂ ਛੱਡਦੀ।

ਸੰਬੰਧਿਤ ਲੇਖ