docs: Add 'Access Facebook/Instagram/Whatsapp/Google in China' post

This commit is contained in:
curben 2018-12-31 20:22:58 +10:30
parent 19bb4b3d91
commit ba524ca079
1 changed files with 75 additions and 0 deletions

View File

@ -0,0 +1,75 @@
---
title: Access Facebook/Instagram/Whatsapp/Google in China
date: 2018-12-31 00:00:00
tags:
---
Facebook/Instagram/Whatsapp/Google are blocked in China. You can either use data roaming or VPN to access them. Roll your own VPN if you don't trust commercial VPN provider.
<!-- more -->
## Data Roaming
Data roaming using a foreign SIM is the easiest and most reliable method. You don't need to install any app, just pop the SIM, enable data roaming and you're good to go. Any foreign SIM would work, as long it's not Mainland China. Hong Kong, Macau or Taiwan's SIM is considered as a foreign SIM, so it works as well.
However, this method is also the most expensive. Unless your telco offers a cheap global roaming plan, following are your best options:
1. [StarHub Internet-only SIM](http://www.starhub.com/personal/mobile/mobile-phones-plans/prepaid-cards/internet-sim.html)
Screenshots:
[5-Day](https://res.cloudinary.com/curben/image/upload/20181231/starhub-5-day.jpg), [15-Day](https://res.cloudinary.com/curben/image/upload/20181231/starhub-15-day.jpg)
2. China Unicom Data-only SIM
Screenshots:
[7-Day](https://res.cloudinary.com/curben/image/upload/20181231/unicom-7-day.jpg), [8-Day](https://res.cloudinary.com/curben/image/upload/20181231/unicom-8-day.jpg), [15-Day](https://res.cloudinary.com/curben/image/upload/20181231/unicom-15-day.jpg), [30-Day](https://res.cloudinary.com/curben/image/upload/20181231/unicom-30-day.png)
StarHub | China Unicom HK
---|---
Pros:<br/>- Support [more countries](http://www.starhub.com/personal/mobile/mobile-phones-plans/prepaid-cards/happy-roam.html#hr_plans)<br/>- Can be kept active | Pros:<br/>- Widely available online<br/>- Does not require ID
Cons:<br/>- Only available at Singapore Airport | Cons:<br/>- One-time use only<br/>- Support only Mainland China.*
*Some plan includes Hong Kong, Macau and Taiwan.
StarHub SIM is available at the Singapore Changi Airport, so it's a good option if you transit over there. You can top-up the prepaid value to keep it active. However, I think this SIM is not available online, so if you're not transiting through Singapore, your next option would be the China Unicom SIM.
China Unicom SIMs shown here are provided by its Hong Kong subsidiary, so they are considered as foreign SIM and use data roaming. They are widely available online, you can easily purchase it through eBay, Amazon or your local online shopping. You don't need an ID to purchase it, and the seller won't request it either. It works all over the Mainland, unlike some China domestic SIMs that only work in the originating city or state. This benefit applies to any roaming SIM.
Do note the SIM package cover must be one of four examples provided above, otherwise the SIM could be China Unicom domestic SIM. The SIM is one-time use only. The SIM is activated once you start using it and when you reach the validity period, it can no longer be used.
If you haven't noticed, the SIMs I mentioned here (including Starhub and China Unicom) are **data-only**. So you can't make/send/receive calls and SMS.
## VPN
Data roaming can be exorbitantly expensive, especially if you're going to stay there for more than a month. Not to mention the data plan that is puny to the data-hungry. The next option, which is more well-known, is VPN.
VPN works by having an intermediate or proxy server, usually located overseas, to forward back-and-forth your Internet traffic. The traffic between your device and the proxy is encrypted, so it can't be analysed and censored (in theory), in addition to the server being located elsewhere.
Following is the list of VPNs that I've tried:
Provider | Platform | Protocol
---|---|---
Amazon EC2 (via Algo) | iOS | IPSec
| Android | Wireguard
VyprVPN | Windows | Chameleon
| iOS | Chameleon
Mullvad | Android | Wireguard
Amazon EC2 (Algo) | VyprVPN | Mullvad
---|---|---
Pros:<br/>- Free [1-year trial](https://aws.amazon.com/free/) | - Easiest to setup | - More technical customer support
Cons:<br/>- Hardest to setup<br/>- Free trial has limited traffic | - Most expensive | - Not battery-friendly
They all worked at least once, except for the Windows platform which never worked. I believe it was more of a router issue, as I can't connect to any VPN at all with an old home router I encountered.
None of them was 100% reliable. It seemed you would have a higher success rate when connecting through low (data/human) traffic area, but YMMW.
VyprVPN is the easiest to use among the three. It offers proprietary Chameleon protocol, which claimed to add obfuscation on top of OpenVPN, thus less likely to be detected and blocked.
Mullvad is a cheaper alternative. It offers OpenVPN and Wireguard. They are the first commercial VPN provider to offer Wireguard, so you can expect a level of technical knowledge with their customer support. They're not as popular as VyprVPN and perhaps attract less attention from the censorship regime. But having fewer users also means they don't operate as many servers or own many IPs; and if they're somehow got targeted, they have fewer IPs to switch to.
You can roll your own VPN if you don't trust commercial provider. [Algo](https://github.com/trailofbits/algo) is a bunch of scripts put together to make it much easier for you to do that. With Algo, you can either set up a home server which is least likely to get blocked, or you can use cloud providers if you don't want to mess around with port forwarding. Several cloud providers offer a free trial, usually with some limitations like traffic limit. The limit is not too bad, for example, Amazon EC2 offers 15GB/month. Obviously, this limit doesn't apply in a home server.
In my experience, despite Algo's effort, I still think it's much harder than using a commercial VPN provider. This is not Algo's fault actually. Setting up an EC2 account is too complicated than it should, and the complex Amazon cloud ecosystem is not helping.
Anyhow, for best results with Algo, I recommend using multiple cloud providers in multiple locations, in case one of them is blocked.