Reachability of Censorship Circumvention Tools
The charts below display aggregate views of OONI data based on the testing of the following circumvention tools:
Please note that the presence of anomalous measurements is not always indicative of blocking, as false positives can occur. Moreover, circumvention tools often have built-in circumvention techniques for evading censorship.
We therefore recommend referring to Tor Metrics and to the Psiphon Data Engine to view usage stats and gain a more comprehensive understanding of whether these tools work in each country.
Psiphon Test
No Data
Error:
{ "message": "", "name": "Error", "stack": "Error: Network Error\n at e.exports (https://explorer-git-fix-tor-localization-ids-ooni1.vercel.app/_next/static/chunks/669-3ae93fa216978f07686f.js:1:5530)\n at h.onerror (https://explorer-git-fix-tor-localization-ids-ooni1.vercel.app/_next/static/chunks/669-3ae93fa216978f07686f.js:1:1153)\n at XMLHttpRequest.r (https://explorer-git-fix-tor-localization-ids-ooni1.vercel.app/_next/static/chunks/pages/_app-ca011a33c7632c211b42.js:1:45697)", "config": { "url": "https://api.ooni.io/api/v1/aggregation?axis_x=measurement_start_day&axis_y=probe_cc&test_name=psiphon&since=2025-03-08&until=2025-04-08", "method": "get", "headers": { "Accept": "application/json, text/plain, */*" }, "transformRequest": [ null ], "transformResponse": [ null ], "timeout": 0, "xsrfCookieName": "XSRF-TOKEN", "xsrfHeaderName": "X-XSRF-TOKEN", "maxContentLength": -1, "maxBodyLength": -1, "transitional": { "silentJSONParsing": true, "forcedJSONParsing": true, "clarifyTimeoutError": false }, "startTime": 1743990800402 } }
Tor Test
No Data
Error:
{ "message": "", "name": "Error", "stack": "Error: Network Error\n at e.exports (https://explorer-git-fix-tor-localization-ids-ooni1.vercel.app/_next/static/chunks/669-3ae93fa216978f07686f.js:1:5530)\n at h.onerror (https://explorer-git-fix-tor-localization-ids-ooni1.vercel.app/_next/static/chunks/669-3ae93fa216978f07686f.js:1:1153)\n at XMLHttpRequest.r (https://explorer-git-fix-tor-localization-ids-ooni1.vercel.app/_next/static/chunks/pages/_app-ca011a33c7632c211b42.js:1:45697)", "config": { "url": "https://api.ooni.io/api/v1/aggregation?axis_x=measurement_start_day&axis_y=probe_cc&test_name=tor&since=2025-03-08&until=2025-04-08", "method": "get", "headers": { "Accept": "application/json, text/plain, */*" }, "transformRequest": [ null ], "transformResponse": [ null ], "timeout": 0, "xsrfCookieName": "XSRF-TOKEN", "xsrfHeaderName": "X-XSRF-TOKEN", "maxContentLength": -1, "maxBodyLength": -1, "transitional": { "silentJSONParsing": true, "forcedJSONParsing": true, "clarifyTimeoutError": false }, "startTime": 1743990800402 } }
Tor Snowflake Test
No Data
Error:
{ "message": "", "name": "Error", "stack": "Error: Network Error\n at e.exports (https://explorer-git-fix-tor-localization-ids-ooni1.vercel.app/_next/static/chunks/669-3ae93fa216978f07686f.js:1:5530)\n at h.onerror (https://explorer-git-fix-tor-localization-ids-ooni1.vercel.app/_next/static/chunks/669-3ae93fa216978f07686f.js:1:1153)\n at XMLHttpRequest.r (https://explorer-git-fix-tor-localization-ids-ooni1.vercel.app/_next/static/chunks/pages/_app-ca011a33c7632c211b42.js:1:45697)", "config": { "url": "https://api.ooni.io/api/v1/aggregation?axis_x=measurement_start_day&axis_y=probe_cc&test_name=torsf&since=2025-03-08&until=2025-04-08", "method": "get", "headers": { "Accept": "application/json, text/plain, */*" }, "transformRequest": [ null ], "transformResponse": [ null ], "timeout": 0, "xsrfCookieName": "XSRF-TOKEN", "xsrfHeaderName": "X-XSRF-TOKEN", "maxContentLength": -1, "maxBodyLength": -1, "transitional": { "silentJSONParsing": true, "forcedJSONParsing": true, "clarifyTimeoutError": false }, "startTime": 1743990800402 } }