ਤੁਹਾਡੀ iPhone ਐਪ ਇੱਕ IP ਕਿਉਂ ਦਿਖਾਉਂਦੀ ਹੈ ਅਤੇ ਸਰਵਰ ਦੂਜਾ ਦਰਜ ਕਿਉਂ ਕਰਦਾ ਹੈ
ਇੰਟਰਫ਼ੇਸ ਦਾ ਪਤਾ, ਸਾਕਟ ਦਾ ਅੰਤ-ਬਿੰਦੂ ਅਤੇ ਸਰਵਰ ਜੋ ਸਰੋਤ ਦਰਜ ਕਰਦਾ ਹੈ, ਵੱਖਰੇ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਦਿੰਦੇ ਹਨ। VPN ਸੰਦਰਭ ਜੋੜਦਾ ਹੈ; ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਸੰਖਿਆ ਨਹੀਂ ਬਣਾਉਂਦਾ।
ਸਹਾਇਤਾ ਟਿਕਟ ਆਉਂਦੀਆਂ ਹਨ ਕਿ ਐਪ ਇੱਕ ਪਤਾ ਦਿਖਾ ਰਹੀ ਹੈ ਜਦੋਂ ਕਿ ਸਰਵਰ ਨੇ ਦੂਜਾ ਦਰਜ ਕੀਤਾ, ਫਿਰ ਪੁੱਛਦੇ ਹਨ ਕਿ ਦੋਹਾਂ ਵਿੱਚੋਂ ਕੌਣ ਝੂਠ ਬੋਲ ਰਿਹਾ ਹੈ। ਦੋਵੇਂ ਨਹੀਂ; ਇਹ ਦੋ ਵੱਖਰੀਆਂ ਚੀਜ਼ਾਂ ਦੇ ਦੋ ਨਿਰੀਖਣ ਹਨ। ਕਿਸੇ ਇੰਟਰਫ਼ੇਸ ਨਾਲ ਬੱਝਾ ਪਤਾ, ਕਿਸੇ ਸਾਕਟ ਨਾਲ ਬੱਝਾ ਪਤਾ, ਅਤੇ ਕੋਈ ਦੂਰ ਦੀ ਸੇਵਾ ਜੋ ਸਰੋਤ ਪਤਾ ਦੇਖਦੀ ਹੈ, ਇਹ ਤਿੰਨ ਵੱਖਰੇ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਦਿੰਦੇ ਹਨ। VPN ਫ਼ੋਨ ਵਿੱਚ ਨੈੱਟਵਰਕ ਸੰਦਰਭ ਜੋੜਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਤਿੰਨਾਂ ਨੂੰ ਇੱਕ ਡਿਵਾਈਸ-ਭਰ ਦੀ ਸੰਖਿਆ ਵਿੱਚ ਨਹੀਂ ਸਮੇਟਦਾ। ਪਤੇ ਪੜ੍ਹਨ ਤੋਂ ਪਹਿਲਾਂ ਟਿਕਟ ਵਿੱਚ ਫ਼ੀਲਡਾਂ ਦੇ ਨਾਮ ਪੜ੍ਹੋ।
ਟਿਕਟ ਆਮ ਤੌਰ 'ਤੇ ਕੀ ਵਰਣਨ ਕਰਦੀ ਹੈ
Wi-Fi 'ਤੇ ਟਨਲ ਚਾਲੂ ਫ਼ੋਨ ਦੀ ਕਲਪਨਾ ਕਰੋ। Wi-Fi ਇੰਟਰਫ਼ੇਸ ਕੋਲ LAN ਪਤਾ ਹੈ, ਟਨਲ ਇੰਟਰਫ਼ੇਸ ਕੋਲ ਅਲਾਟ ਕੀਤਾ ਅੰਦਰੂਨੀ ਪਤਾ ਹੈ, ਅਤੇ ਟਨਲ ਰਾਹੀਂ ਬਾਹਰ ਜਾਣ ਵਾਲੀ ਬੇਨਤੀ ਰਾਹ ਵਿੱਚ ਕਿਸੇ ਵੀ ਅਨੁਵਾਦ ਤੋਂ ਬਚੇ ਸਰੋਤ ਤੋਂ ਕਿਸੇ ਜਨਤਕ ਸੇਵਾ ਤੱਕ ਪਹੁੰਚਦੀ ਹੈ। ਅੰਦਰੂਨੀ ਪਤਾ ਛਾਪਣ ਵਾਲੀ ਐਪ ਅਤੇ ਅਨੁਵਾਦਿਤ ਸਰੋਤ ਦਰਜ ਕਰਨ ਵਾਲਾ ਸਰਵਰ ਦੋਵੇਂ ਸਹੀ ਰਿਪੋਰਟ ਦਿੰਦੇ ਹਨ, ਅਤੇ ਇਹ ਦੋ ਮੁੱਲ ਕਦੇ ਨਹੀਂ ਮਿਲਣਗੇ।
ਤਿੰਨ ਨਿਰੀਖਣ ਇਸ ਗੱਲ ਵਿੱਚ ਨਹੀਂ ਕਿ ਉਹ ਕੀ ਵਰਣਨ ਕਰਦੇ ਹਨ, ਸਗੋਂ ਇਸ ਵਿੱਚ ਵੀ ਵੱਖਰੇ ਹਨ ਕਿ ਉਹ ਕੀ ਸਾਬਤ ਕਰ ਸਕਦੇ ਹਨ।
| Observation | What it describes | What it cannot prove |
|---|---|---|
| An address on a local interface | One configured attachment: Wi-Fi, cellular or a tunnel | The source a remote site receives |
| A socket's local endpoint | The binding used by that one connection | The address after translation further along |
| The peer address at a service | What arrived at that observation point | Any other interface on the phone |
ਉਹ ਸਾਰਣੀ ਉਸ ਕੋਡ ਦੇ ਕੋਲ ਰੱਖੋ ਜੋ ਇਹ ਮੁੱਲ ਟਿਕਟ ਵਿੱਚ ਭਰਦਾ ਹੈ, ਕਿਉਂਕਿ ਇੱਥੇ ਬਹੁਤੀ ਉਲਝਣ ਨੈੱਟਵਰਕ ਦੀ ਖ਼ਰਾਬੀ ਨਹੀਂ, ਕਾਲਮਾਂ ਦੀ ਉਲਝਣ ਹੈ।
ਸਾਕਟ ਕਾਲ ਕੀ ਜਵਾਬ ਦੇ ਸਕਦੀ ਹੈ ਅਤੇ ਕੀ ਨਹੀਂ
API ਪੱਧਰ 'ਤੇ, getsockname ਉਸ ਸਥਾਨਕ ਅੰਤ-ਬਿੰਦੂ ਦੀ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈ ਜੋ ਇਸ ਵੇਲੇ ਕਿਸੇ ਖ਼ਾਸ ਸਾਕਟ ਨਾਲ ਬੱਝਾ ਹੈ। ਜੁੜੇ ਸਾਕਟ ਲਈ ਉਹੀ ਸਰੋਤ ਹੈ ਜੋ ਕਰਨਲ ਨੇ ਉਸ ਕਨੈਕਸ਼ਨ ਲਈ ਚੁਣਿਆ, ਅਤੇ ਇਹ ਕਿਸੇ ਵੀ ਇੰਟਰਫ਼ੇਸ ਸੂਚੀ ਨਾਲੋਂ ਪਹਿਲਾਂ ਹੀ ਵਧੇਰੇ ਖ਼ਾਸ ਹੈ। ਇਹ ਜਨਤਕ ਪਤਾ ਖੋਜ ਨਹੀਂ ਹੈ, ਅਤੇ ਨਾ-ਬੱਝੇ ਸਾਕਟ 'ਤੇ ਇਸ ਨੂੰ ਕਾਲ ਕਰਨਾ ਤੁਹਾਨੂੰ ਲਗਭਗ ਕੁਝ ਨਹੀਂ ਦੱਸਦਾ। ਇਹ ਜੋ ਵੀ ਵਾਪਸ ਦਿੰਦਾ ਹੈ ਉਹ ਬਾਅਦ ਵਿੱਚ ਰਾਹ ਵਿੱਚ ਦੁਬਾਰਾ ਲਿਖਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਸੇਵਾ ਨੇ ਕੀ ਪ੍ਰਾਪਤ ਕੀਤਾ ਇਸ ਬਾਰੇ ਸਿਰਫ਼ ਸੇਵਾ ਦਾ ਆਪਣਾ ਨਿਰੀਖਣ ਹੀ ਅਧਿਕਾਰਿਕ ਹੈ।
Apple ਪਲੇਟਫ਼ਾਰਮਾਂ 'ਤੇ ਇੰਟਰਫ਼ੇਸ ਪਾਸੇ ਦੀ ਵੱਖਰੀ ਸਤ੍ਹਾ ਹੈ: ਟਨਲ ਸੈਟਿੰਗਾਂ ਟਨਲ ਇੰਟਰਫ਼ੇਸ ਨੂੰ ਅਲਾਟ ਕੀਤੇ ਪਤੇ ਸੂਚੀਬੱਧ ਕਰਦੀਆਂ ਹਨ। ਉਹਨਾਂ ਨੂੰ ਪੜ੍ਹਨ ਨਾਲ ਪਤਾ ਲੱਗਦਾ ਹੈ ਕਿ ਟਨਲ ਕਿਵੇਂ ਸੰਰਚਿਤ ਸੀ, ਅਤੇ ਇਹ ਨਹੀਂ ਪਤਾ ਲੱਗਦਾ ਕਿ ਕਿਸੇ ਦਿੱਤੀ ਬੇਨਤੀ ਨੇ ਕਿਹੜਾ ਰਾਹ ਲਿਆ, ਕਿਉਂਕਿ ਰਾਊਟਿੰਗ ਅਤੇ ਪ੍ਰਤੀ-ਐਪ ਨਿਯਮ ਹਰ ਕਨੈਕਸ਼ਨ ਲਈ ਇਹ ਤੈਅ ਕਰਦੇ ਹਨ।
ਵੰਡਿਆ ਟਨਲਿੰਗ ਅੰਤਰ ਨੂੰ ਦਿਸਣਯੋਗ ਬਣਾਉਂਦੀ ਹੈ। ਇੱਕ ਬੇਨਤੀ ਟਨਲ ਰਾਹੀਂ ਬਾਹਰ ਜਾ ਸਕਦੀ ਹੈ ਜਦੋਂ ਕਿ ਅਗਲੀ, ਕਿਸੇ ਹੋਰ ਮੰਜ਼ਿਲ ਜਾਂ ਹੋਰ ਪਤਾ-ਪਰਿਵਾਰ ਵੱਲ ਨਿਸ਼ਾਨਾ, ਨਹੀਂ ਜਾਂਦੀ, ਇਸ ਲਈ ਇੱਕੋ ਐਪ ਦੇ ਸਕਿੰਟਾਂ ਦੇ ਫ਼ਰਕ ਨਾਲ ਮਿਲੇ ਦੋ ਨਤੀਜੇ ਇਮਾਨਦਾਰ ਅਤੇ ਵੱਖਰੇ ਹੋ ਸਕਦੇ ਹਨ।
ਸਵਾਲ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਨਿਰੀਖਣ ਚੁਣੋ
ਸਭ ਕੁਝ ਮਾਪਣ ਦੀ ਬਜਾਏ ਸੋਚ-ਸਮਝ ਕੇ ਚੁਣੋ। ਬੈਕਐਂਡ ਜੋ ਦੇਖਦਾ ਹੈ ਉਸ ਲਈ ਬੈਕਐਂਡ ਵਿੱਚ ਸਰੋਤ ਦਰਜ ਕਰੋ, ਅਤੇ ਜਿੱਥੇ ਅੱਗੇ ਰਿਵਰਸ ਪ੍ਰਾਕਸੀ ਹੈ, ਕਲਾਇੰਟ ਦਾ ਪਤਾ ਕਲਾਇੰਟ ਵੱਲੋਂ ਭੇਜੀ ਕਿਸੇ ਵੀ ਚੀਜ਼ ਤੋਂ ਨਹੀਂ, ਤੁਹਾਡੀ ਡਿਪਲੌਇਮੈਂਟ ਜੋ ਫ਼ਾਰਵਰਡਿੰਗ ਹੈਡਰ ਸੱਚਮੁੱਚ ਸੈੱਟ ਕਰਦੀ ਹੈ ਉਸ ਤੋਂ ਪੜ੍ਹੋ।
ਟਨਲ ਸੰਰਚਿਤ ਹੈ ਜਾਂ ਨਹੀਂ ਇਹ ਜਾਣਨ ਲਈ ਇੰਟਰਫ਼ੇਸ ਪੜ੍ਹੋ। ਇਸ ਐਪ ਦੀ ਟ੍ਰੈਫ਼ਿਕ ਨੇ ਇਸ ਨੂੰ ਵਰਤਿਆ ਜਾਂ ਨਹੀਂ ਇਹ ਜਾਣਨ ਲਈ ਉਸ ਐਪ ਤੋਂ ਤੁਹਾਡੇ ਕਾਬੂ ਵਾਲੀ ਮੰਜ਼ਿਲ ਵੱਲ ਟ੍ਰੈਫ਼ਿਕ ਭੇਜੋ ਅਤੇ ਦੋਵੇਂ ਸਿਰਿਆਂ 'ਤੇ ਸਰੋਤ ਦੀ ਤੁਲਨਾ ਕਰੋ।
ਪ੍ਰਤੀ-ਐਪ ਨਿਯਮ ਆਪਣੇ ਵੱਖਰੇ ਵਾਕ ਦੇ ਹੱਕਦਾਰ ਹਨ। ਬਰਾਊਜ਼ਰ ਦਾ ਨਤੀਜਾ ਉਸ ਬਰਾਊਜ਼ਰ ਬਾਰੇ ਸਬੂਤ ਹੈ, ਅਤੇ ਪ੍ਰਬੰਧਿਤ ਪ੍ਰਤੀ-ਐਪ ਟਨਲ ਇੱਕੋ ਫ਼ੋਨ ਦੀਆਂ ਦੋ ਐਪਾਂ ਨੂੰ ਇੱਕੋ ਪਲ ਵਿੱਚ ਵੱਖਰੇ ਰਾਹਾਂ 'ਤੇ ਰੱਖ ਸਕਦੀ ਹੈ। ਕਵਰੇਜ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਦਾ ਮਤਲਬ ਹੈ ਸੰਬੰਧਿਤ ਐਪ ਤੋਂ, ਸੰਬੰਧਿਤ ਪਤਾ-ਪਰਿਵਾਰ ਵਿੱਚ ਟ੍ਰੈਫ਼ਿਕ ਭੇਜਣਾ।
ਇੰਟਰਫ਼ੇਸ ਨਾਮ ਡਿਟੈਕਟਰ ਨਹੀਂ ਹਨ
ਇੰਟਰਫ਼ੇਸ ਨਾਮ ਨੂੰ VPN ਜਾਂਚ ਵਜੋਂ ਵੀ ਨਾ ਵਰਤੋ। ਨਾਮ ਜਨਤਕ ਇਕਰਾਰ ਨਹੀਂ ਹਨ, ਅਤੇ ਫ਼ੋਨ ਵਿੱਚ ਕਈ ਜੋੜ ਹੋ ਸਕਦੇ ਹਨ ਜਦੋਂ ਕਿ ਉਹਨਾਂ ਵਿੱਚੋਂ ਸਿਰਫ਼ ਇੱਕ ਹੀ ਤੁਹਾਡੀ ਬੇਨਤੀ ਢੋਂਦਾ ਹੈ।
ਫ਼ੀਲਡ ਦਾ ਨਾਮ ਉਸ ਨਿਰੀਖਣ ਮੁਤਾਬਕ ਰੱਖੋ ਜੋ ਇਹ ਰੱਖਦੀ ਹੈ। local_interface_address, socket_local_endpoint ਅਤੇ service_observed_source ਭੱਦੇ ਅਤੇ ਸਪਸ਼ਟ ਹਨ, ਅਤੇ ਸਪਸ਼ਟਤਾ ਹੀ ਉਹ ਹੈ ਜੋ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਜਦੋਂ ਮੁੱਲ ਇੱਕ ਹਫ਼ਤੇ ਬਾਅਦ ਸਹਾਇਤਾ ਟਿਕਟ ਵਿੱਚ ਪਹੁੰਚਦਾ ਹੈ। device IP ਨਾਮ ਦਾ ਇੱਕੋ ਕਾਲਮ ਤਿੰਨੇ ਇਕੱਠੇ ਕਰੇਗਾ ਅਤੇ ਫਿਰ ਉਸ 'ਤੇ ਇੱਕ ਹੋਣ ਵਾਂਗ ਭਰੋਸਾ ਕੀਤਾ ਜਾਵੇਗਾ।
ਪਛਾਣ ਨੂੰ ਪਤੇ ਦੇ ਕਾਲਮ ਤੋਂ ਬਾਹਰ ਰੱਖੋ
ਸਾਂਝਾ VPN ਨਿਕਾਸ ਵਰਤੋਂਕਾਰ ਦੀ ਪਛਾਣ ਨਹੀਂ ਹੈ, ਅਤੇ ਨਿੱਜੀ ਪਤਾ ਪਹੁੰਚ-ਪ੍ਰਮਾਣ ਨਹੀਂ ਹੈ। ਦੋਵੇਂ ਵਿਅਕਤੀ ਨਹੀਂ, ਰਾਹ ਵਰਣਨ ਕਰਦੇ ਹਨ, ਅਤੇ ਇਹਨਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਇੱਕ ਨੂੰ ਪ੍ਰਮਾਣਿਕਤਾ ਮੰਨਣਾ ਰਾਊਟਿੰਗ ਦੀ ਦੁਰਘਟਨਾ ਨੂੰ ਅਧਿਕਾਰ ਦਾ ਫ਼ੈਸਲਾ ਬਣਾ ਦਿੰਦਾ ਹੈ।
ਜਦੋਂ ਕੋਈ ਪੁੱਛਦਾ ਹੈ ਕਿ ਫ਼ੋਨ ਕੋਲ ਕਿਹੜਾ ਪਤਾ ਹੈ, ਤਾਂ ਲਾਭਦਾਇਕ ਜਵਾਬ ਇਹ ਸਵਾਲ ਹੁੰਦਾ ਹੈ ਕਿ ਕਿਹੜਾ ਕਨੈਕਸ਼ਨ ਅਤੇ ਕਿਹੜਾ ਨਿਰੀਖਕ। getsockname ਦੀ ਪਰਿਭਾਸ਼ਾ ਵਿਚਕਾਰਲੇ ਮਾਮਲੇ ਲਈ ਹਵਾਲਾ ਦੇਣ ਯੋਗ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਸਾਕਟ ਦਾ ਸਵਾਲ ਤੈਅ ਕਰਦੀ ਹੈ ਅਤੇ ਬਾਕੀ ਦੋ ਨੂੰ ਤੈਅ ਕਰਨ ਦਾ ਦਿਖਾਵਾ ਨਹੀਂ ਕਰਦੀ।
ਫਿਰ ਲਿਖੋ ਕਿ ਤਿੰਨਾਂ ਵਿੱਚੋਂ ਤੁਹਾਡੇ ਉਤਪਾਦ ਨੂੰ ਸੱਚਮੁੱਚ ਕਿਹੜਾ ਦਿਖਾਉਣਾ ਹੈ, ਅਤੇ ਬਾਕੀ ਦੋ ਇੰਟਰਫ਼ੇਸ ਤੋਂ ਹਟਾ ਦਿਓ।