Chrome ਐਕਸਟੈਂਸ਼ਨ ਤੋਂ ਦੇਖਿਆ ਗਿਆ ਆਉਟਗੋਇੰਗ IP ਜਾਂਚੋ
ਐਕਸਟੈਂਸ਼ਨ ਦੇ ਮੂਲ ਤੋਂ ਕੰਟਰੋਲ ਕੀਤੇ ਐਂਡਪੌਇੰਟ ਤੱਕ ਸੀਮਿਤ ਬੇਨਤੀ ਭੇਜੋ ਅਤੇ ਦੱਸੋ ਕਿ ਜਾਂਚ ਅਸਲ ਵਿੱਚ ਕੀ ਸਾਬਤ ਕਰਦੀ ਹੈ।
Chrome ਐਕਸਟੈਂਸ਼ਨ ਵਿੱਚ ਪ੍ਰੌਕਸੀ ਜਾਂਚ ਲਈ ਅਨੁਮਾਨ ਲਗਾਉਣ ਯੋਗ ਜਵਾਬ ਵਾਲਾ ਟਿਕਾਣਾ ਲੋੜੀਂਦਾ ਹੈ। ਤੁਹਾਡੇ ਕੰਟਰੋਲ ਵਾਲਾ HTTPS ਐਂਡਪੌਇੰਟ ਵਰਤੋ, ਜਿਵੇਂ ਕਿ ਉਹ ਜੋ ਆਪਣੇ ਦੇਖੇ ਪਤੇ ਵਾਲੀ ਛੋਟੀ JSON ਵਸਤੂ ਵਾਪਸ ਭੇਜਦਾ ਹੈ।
ਬੇਨਤੀ ਨੂੰ ਐਕਸਟੈਂਸ਼ਨ ਸੰਦਰਭ ਤੋਂ ਚਲਾਓ, ਜਿਵੇਂ ਕਿ ਇਸਦਾ service worker ਜਾਂ ਐਕਸਟੈਂਸ਼ਨ ਪੰਨਾ, ਅਤੇ ਐਂਡਪੌਇੰਟ ਨੂੰ manifest ਦੇ host permissions ਵਿੱਚ ਰੱਖੋ:
"host_permissions": ["https://probe.example/*"]
ਹੋਸਟ ਇਜਾਜ਼ਤ content script ਨੂੰ ਉਹੀ ਕ੍ਰਾਸ-ਓਰੀਜਿਨ ਅਧਿਕਾਰ ਨਹੀਂ ਦਿੰਦੀ। ਜਾਂਚ ਨੂੰ ਐਕਸਟੈਂਸ਼ਨ ਸੰਦਰਭ ਵਿੱਚ ਹੀ ਰੱਖੋ, ਇਹ ਨਾ ਮੰਨੋ ਕਿ ਇੰਜੈਕਟ ਕੀਤੀ ਸਕ੍ਰਿਪਟ ਉਹੀ ਬੇਨਤੀ ਕਰ ਸਕਦੀ ਹੈ।
async function probe() {
const controller = new AbortController();
const timer = setTimeout(() => controller.abort(), 5000);
try {
const response = await fetch('https://probe.example/ip', {
cache: 'no-store',
signal: controller.signal,
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
const result = await response.json();
if (typeof result.ip !== 'string') throw new Error('Bad probe body');
return result.ip;
} finally {
clearTimeout(timer);
}
}
ਹੋਸਟਨਾਮ ਪਲੇਸਹੋਲਡਰ ਹੈ। ਸਰਵਰ ਅਤੇ ਕਲਾਇੰਟ ਨੂੰ ਜਵਾਬ ਦੇ ਫਾਰਮੈਟ ਅਤੇ ਕੈਸ਼ ਨੀਤੀ ਉੱਤੇ ਸਹਿਮਤ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਰੱਦ ਕੀਤੀਆਂ ਬੇਨਤੀਆਂ ਅਤੇ ਵਿਗੜੇ ਜਵਾਬਾਂ ਨੂੰ ਐਕਸਟੈਂਸ਼ਨ ਦੇ ਕਾਲਰ ਵਿੱਚ ਸੰਭਾਲੋ, ਉਨ੍ਹਾਂ ਨੂੰ ਵੈਧ ਆਉਟਗੋਇੰਗ ਪਤੇ ਵਜੋਂ ਨਾ ਦਿਖਾਓ।
ਨਿਰੀਖਣ ਦਾ ਸਹੀ ਨਾਮ ਰੱਖੋ
ਸਫਲ ਨਤੀਜਾ ਸਾਬਤ ਕਰਦਾ ਹੈ ਕਿ ਇਹ ਬੇਨਤੀ ਐਂਡਪੌਇੰਟ ਤੱਕ ਪਹੁੰਚੀ ਅਤੇ ਉਮੀਦ ਕੀਤੇ ਰੂਪ ਦਾ ਜਵਾਬ ਮਿਲਿਆ। ਜਿੱਥੇ ਤੁਲਨਾ ਅਰਥਪੂਰਨ ਹੋਵੇ, ਉੱਥੇ ਦੇਖੇ ਪਤੇ ਦੀ ਤੁਲਨਾ ਤੁਹਾਡੇ ਇਰਾਦੇ ਵਾਲੇ ਰਾਹ ਨਾਲ ਕਰੋ। ਕੰਟਰੋਲ ਕੀਤੇ ਪ੍ਰੌਕਸੀ ਦਾ ਸੁਣਨ ਵਾਲਾ IP ਇਸਦਾ ਜਨਤਕ ਨਿਕਾਸ ਹੋਣਾ ਜ਼ਰੂਰੀ ਨਹੀਂ।
PAC ਨਿਯਮ ਜਾਂ ਬਾਈਪਾਸ ਸੂਚੀ ਜਾਂਚ ਸਿੱਧੀ ਭੇਜ ਸਕਦੀ ਹੈ, ਜਦੋਂ ਕਿ ਦੂਜਾ ਟਿਕਾਣਾ ਪ੍ਰੌਕਸੀ ਵਰਤਦਾ ਹੈ। ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗਾਂ ਪੜ੍ਹਨ ਨਾਲ ਕਨਫਿਗਰੇਸ਼ਨ ਦਾ ਸਬੂਤ ਮਿਲਦਾ ਹੈ; ਬੇਨਤੀ ਇਸ ਟਿਕਾਣੇ ਲਈ ਸਬੂਤ ਦਿੰਦੀ ਹੈ। ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਇਕੱਲਾ ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ ਕਿ ਹਰ ਟੈਬ ਜਾਂ URL ਉਸੇ ਰਾਹ ਚੱਲਦਾ ਹੈ।
ਇੰਟਰਫੇਸ ਵਿੱਚ ਟਾਈਮਆਊਟ, HTTP ਗਲਤੀ ਅਤੇ ਅਣਕਿਆਸੀ ਬਾਡੀ ਨੂੰ ਵੱਖਰਾ ਰੱਖੋ। ਇੱਕ ਬੇਨਤੀ ਤੋਂ ਬਾਅਦ ਪੂਰੀ ਮਸ਼ੀਨ ਨੂੰ ਆਫਲਾਈਨ ਐਲਾਨਣ ਨਾਲੋਂ “ਇਹ ਜਾਂਚ ਫੇਲ ਹੋਈ” ਕਹਿਣਾ ਵਧੇਰੇ ਲਾਹੇਵੰਦ ਹੈ।