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 त्रुटि र अप्रत्याशित बडी अलग राख्नुहोस्। एउटा अनुरोधपछि पूरै मेसिन अफलाइन घोषणा गर्नुभन्दा “यो जाँच असफल भयो” भन्नु बढी उपयोगी हुन्छ।