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

ਦੋ ਨਿਰੀਖਣ ਬਿੰਦੂ, ਦੋ ਕਿਸਮਾਂ ਦੇ ਸਬੂਤ

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

ਦੋਵਾਂ ਨੂੰ ਮਿਲਾਉਣ ਨਾਲ ਅਜਿਹੇ ਦਾਅਵੇ ਬਣਦੇ ਹਨ ਜੋ ਸਹੀ ਸੁਣਾਈ ਦਿੰਦੇ ਹਨ ਅਤੇ ਜਾਂਚੇ ਨਹੀਂ ਜਾ ਸਕਦੇ। ਮਾਰਕਰ ਡਿਵਾਈਸ ਉੱਤੇ ਨੈੱਟਵਰਕ ਆਬਜੈਕਟ ਬਾਰੇ ਕੁਝ ਸਾਬਤ ਕਰਦਾ ਹੈ, ਇਸ ਬਾਰੇ ਨਹੀਂ ਕਿ ਦੂਰ ਦੀ ਸੇਵਾ ਬੇਨਤੀ ਨੂੰ ਕਿਵੇਂ ਵਰਗੀਕ੍ਰਿਤ ਕਰਦੀ ਹੈ।

ਖੋਜ ਬਾਰੇ ਬਹਿਸ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਲਿਖੋ ਕਿ ਸਵਾਲ ਕਿਸ ਬਿੰਦੂ ਨਾਲ ਸਬੰਧਤ ਹੈ। ਸਵਾਲ ਇਹ ਹੈ ਕਿ ਕੋਈ ਖ਼ਾਸ ਐਪ ਜਾਣ ਸਕਦੀ ਹੈ ਕਿ ਟਨਲ ਸਰਗਰਮ ਹੈ, ਜਾਂ ਇਹ ਕਿ ਸੇਵਾ ਅੰਦਾਜ਼ਾ ਲਾ ਸਕਦੀ ਹੈ ਕਿ ਬੇਨਤੀ ਕਿੱਥੋਂ ਆਈ? ਇਹ ਵੱਖਰੀਆਂ ਜਾਂਚਾਂ ਹਨ, ਅਤੇ ਇੱਕ ਦਾ ਜਵਾਬ ਦੂਜੇ ਬਾਰੇ ਕੁਝ ਨਹੀਂ ਕਹਿੰਦਾ।

ਸਥਾਨਕ ਪਲੇਟਫ਼ਾਰਮ ਇੰਟਰਫ਼ੇਸ ਕੀ ਦੱਸ ਸਕਦਾ ਹੈ

Android ਇੱਕ ਖ਼ਾਸ ਮਾਰਕਰ ਦਿੰਦਾ ਹੈ। NetworkCapabilities ਆਬਜੈਕਟ TRANSPORT_VPN ਦੀ ਰਿਪੋਰਟ ਕਰ ਸਕਦਾ ਹੈ, ਅਤੇ hasTransport ਜਾਂਚਦਾ ਹੈ ਕਿ ਉਹ ਟ੍ਰਾਂਸਪੋਰਟ ਆਬਜੈਕਟ 'ਤੇ ਮੌਜੂਦ ਹੈ ਜਾਂ ਨਹੀਂ। ਐਪ ਕਨੈਕਟੀਵਿਟੀ ਸੇਵਾ ਤੋਂ ਆਬਜੈਕਟ ਲੈ ਕੇ ਪੜ੍ਹਦੀ ਹੈ, ਨੈੱਟਵਰਕ ਸਥਿਤੀ ਦੀ ਇਜਾਜ਼ਤ ਦੇ ਅਧੀਨ।

ਨਤੀਜਾ ਸਥਾਨਕ ਪਲੇਟਫ਼ਾਰਮ ਜਾਣਕਾਰੀ ਹੈ, ਕਿਸੇ ਪ੍ਰਦਾਤਾ ਦੀਆਂ ਪਤਾ-ਸੀਮਾਵਾਂ ਵਿੱਚ ਖੋਜ ਨਹੀਂ। ਇਹ ਉਸ ਨੈੱਟਵਰਕ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ ਜੋ ਕਾਲ ਕਰਨ ਵਾਲੀ ਐਪ ਵਰਤ ਰਹੀ ਹੈ।

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

adb shell dumpsys connectivity | grep -i -m5 vpn

ਦੂਰ ਦੀ ਸੇਵਾ ਕੀ ਦੇਖ ਸਕਦੀ ਹੈ

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

ਹੋਸਟਿੰਗ ਪ੍ਰਦਾਤਾ ਕੋਲ ਰਜਿਸਟਰ ਕੀਤਾ ਪਤਾ ਟਨਲ ਦਾ ਸੰਕੇਤ ਦਿੰਦਾ ਹੈ, ਜਦ ਕਿ ਰਿਹਾਇਸ਼ੀ ਨੈੱਟਵਰਕ 'ਤੇ ਰਜਿਸਟਰ ਕੀਤਾ ਪਤਾ ਘਰੇਲੂ ਕਨੈਕਸ਼ਨ ਦਾ ਸੰਕੇਤ ਦਿੰਦਾ ਹੈ। ਦੋਵੇਂ ਅੰਕੜਾ-ਸੰਬੰਧੀ ਸੰਕੇਤ ਹਨ, ਡਿਵਾਈਸ ਬਾਰੇ ਤੱਥ ਨਹੀਂ।

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

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

ਸਵੈ-ਹੋਸਟ ਕੀਤਾ ਐਗਜ਼ਿਟ ਸਿਰਫ਼ ਇੱਕ ਪਾਸਾ ਕਿਉਂ ਬਦਲਦਾ ਹੈ

ਆਪਣਾ ਐਂਡਪੌਇੰਟ ਚਲਾਉਣ ਨਾਲ ਦੂਰ ਦੀ ਸੇਵਾ ਵੱਲੋਂ ਦੇਖਿਆ ਸਰੋਤ ਪਤਾ ਬਦਲ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਇਹ ਉਸ ਨੂੰ ਉਹਨਾਂ ਸੀਮਾਵਾਂ ਤੋਂ ਬਾਹਰ ਲੈ ਜਾ ਸਕਦਾ ਹੈ ਜੋ ਸੇਵਾ ਵਪਾਰਕ ਪ੍ਰਦਾਤਾਵਾਂ ਨਾਲ ਜੋੜਦੀ ਹੈ। ਸਥਾਨਕ ਨੈੱਟਵਰਕ ਮਾਡਲ ਵਿੱਚ ਕੁਝ ਨਹੀਂ ਬਦਲਦਾ, ਕਿਉਂਕਿ ਟਨਲ ਟਨਲ ਹੀ ਰਹਿੰਦਾ ਹੈ ਅਤੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਅਜੇ ਵੀ ਇਸ ਦੀ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈ।

ਸਬੂਤ ਦਾ ਇੱਕ ਪਾਸਾ ਹਿਲਦਾ ਹੈ, ਦੂਜਾ ਸਥਿਰ ਰਹਿੰਦਾ ਹੈ। ਇਹਨਾਂ ਵਿਚਕਾਰਲਾ ਪਾੜਾ ਹੀ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ ਉਮੀਦਾਂ ਟੁੱਟਦੀਆਂ ਹਨ।

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

ਤੁਸੀਂ ਜੋ ਸਵਾਲ ਪੁੱਛਦੇ ਹੋ, ਉਸ ਨਾਲ ਤੈਅ ਕਰੋ

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

ਕੁਝ ਵੀ ਇਕੱਠਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸਵਾਲ ਨੂੰ ਇੱਕ ਵਾਕ ਵਿੱਚ ਨਾਂ ਦਿਓ। ਉਹੀ ਵਾਕ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਕਿਹੜਾ ਨਿਰੀਖਣ ਬਿੰਦੂ ਮਹੱਤਵਪੂਰਨ ਹੈ ਅਤੇ ਜਾਂਚ ਨੂੰ ਕਿਸੇ ਹੋਰ ਬਹਿਸ ਵੱਲ ਵਹਿਣ ਤੋਂ ਰੋਕਦਾ ਹੈ।

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

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

ਸੰਬੰਧਿਤ ਲੇਖ