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
  }
}