xjkj8

Beginner's guide to overcoming Internet censorship

If your government has suddenly started censoring your Internet access, here are some methods you can try. The method you use to overcome Internet censorship depends on the method your government is using to block you. This page starts with the most primitive blocking methods and moves on to the most sophisticated.

1. First, the oldest and simplest methods censors use to prevent access to certain web sites. These simple methods would only be used by a government new to censorship or not possessing a sophisticated firewall. They are quite easy to overcome.

Table 1

Blocking method

Solution

DNS poisoning

Use an international DNS service, e.g. 1.1.1.1 or 8.8.8.8

Blocking pages containing certain keywords

Use the HTTPS version of web sites, so that the contents of the pages you view are not visible to censors

2. The next level up is still quite easy to overcome.

Table 2

Blocking method

Solution

Blocking particular domains, pages within domains, or IP addresses of particular domains' servers

Use a VPN such as OpenVPN or WireGuard, or a commercial service that offers these protocols.

Watch out for "free" VPNs. You have to ask yourself how they can afford to make the service free. Are they selling your browsing habits to data brokers? Are they a covert intelligence-gathering operation of the CCP? Is there malware included in their client app?

A couple of respectable VPNs do have very limited free tiers. These are:

  • ProtonVPN -- https://protonvpn.com
  • Windscribe -- https://windscribe.com

If the consumer VPN protocols of OpenVPN or WireGuard are blocked, you may have success with enterprise VPN protocols such as IPsec, OpenConnect (equivalent to Cisco AnyConnect), or Microsoft SSTP.

3. At the next level of censorship sophistication, you also need to become more sophisticated.

Table 3

Blocking method

Solution

The government has become aware that people are using VPNs, and starts to block VPNs by protocol and/or domain name and/or IP address

You need to use a method explicitly designed to overcome censorship.

There are some respectable free methods. In some cases the overseas servers are provided by volunteers. In other cases the service receives funding from pro-democracy individuals or bodies such as the U.S. State Department.

  • Tor -- https://www.torproject.org
  • Psiphon -- https://psiphon.ca
  • Lantern -- https://lantern.io
  • Ultrasurf -- https://www.ultrasurf.us
  • VPN Gate -- https://www.vpngate.net

There are also some paid VPN services that have in the past worked well to overcome censorship in certain countries. You will need to do your own due diligence as to whether these still work today in the country in which you intend to use them.

  • Astrill -- https://www.astrill.com
  • LetsVPN -- https://letsvpn.world
  • WannaFlix -- https://wannaflix.net
  • Mullvad -- https://mullvad.net

There are also smaller, local services specializing in overcoming a particular country's Internet censorship. In Chinese Internet slang these are called "airports."

4. Now for the most sophisticated level of deep packet inspection (DPI). All the obvious services are throttled or blocked. Therefore you determine that you will have to go with a self-hosted solution.

Table 4

Blocking method

Solution

Sophisticated and rapidly evolving blocking of all the easy-to-use options

You need to use a complex, self-hosted solution that may require technical expertise to set up and operate. Here are some examples:

  • SSH tunnel
  • Shadowsocks -- https://github.com/shadowsocks
  • V2ray -- https://github.com/v2fly/v2ray-core
  • Xray -- https://github.com/XTLS/Xray-core
  • Hysteria2 -- https://github.com/apernet/hysteria
  • sing-box -- https://github.com/SagerNet/sing-box
  • Hiddify -- https://hiddify.com
  • strongSwan -- https://strongswan.org
  • SoftEther -- https://www.softether.org
  • Iodine DNS tunnel -- https://github.com/yarrick/iodine
  • ICMP pingtunnel -- https://github.com/esrrhs/pingtunnel

There is a longer list of anti-censorship software at https://github.com/danoctavian/awesome-anti-censorship.