Google Web Fonts is unblocked in china mainland

Google resolves fonts.googleapis.com to 203.208.4*.*, which are its IPs in Beijing, so Google Web Fonts could be visited directly in china mainland now (2015-02-28)
google-fonts-unblockedGoogle Web Fonts is blocked again.
replace //fonts.googleapis.com
with //fonts.geekzu.org
(updated on 2016-12-28)

Which ISP should you choose in china?

Location

Location is important if you want good international network speed in china, Beijing, Shanghai and Guangzhou so called 北上广 are the most developed cities in china, they have the best IT Infrastructure.

ISP

There are a lot of ISP in china, but the biggest three are China telecom, China unicom and China mobile(tietong).

Situation of Gehua歌华, Great Wall Broadband长城宽带, broadbandcommunication宽带通 , Founder broadband方正宽带 could not be summarized, simple rule is the more expensive the better.

Compare share of bandwidth and quality:

China telecom is better than China unicom in south china, China unicom is better than China telecom in north china.

On the whole, China telecom > China unicom > China mobile

If you want good international network speed (2015-02-23):

Live in Shanghai and using China telecom, pay 50 yuan 200 yuan (updated on 2015-04-01) more per month to use international boutique network国际精品网 is your best choice. There are too much international traffic, Shanghai telecom have network congestion, don’t use it. (update on 2015-08-13)

International boutique network 国际精品网 is back.: (update on 2021-02-10)

https://sh.189.cn/clhw/

Live in other cities,
China mobile is cheap and it has the most idle bandwidth to international network and it has equal upload and download speed in most places ,
(Fellas, I heared your voice on zhihu, updated on 2016-12-28)
China mobile’s fixed-line broadband user number is growing rapidly in recent years (75.51 million),  more than china unicom (75.472 million) via people
Now china mobile is not the clear winner.
but and it also has many problems:

  • a lot of TCP hijacking, DNS hijacking (Especially China tietong exit)
  • Expired files because of cache
  • no public IPv4 address
  • a lot of sites and IP been blocked temporary or permanent

Use China mobile with a proxy in Hong Kong or neighboring countries (Singapore, Japan etc) is your best choice still a good choice. (updated on 2016-12-28)
Use Shadowsocks over KCPTun to get rid of QoS restrictions is suggested. (updated on 2016-12-28)

Where to download or upgrade chrome in china mainland?

You could download chrome and use the online installer directly (updated on 2020-12-02)

Usually, you could upgrade chrome directly, but not in china mainland, it’s blocked.
If you have friends outside china mainland, you could ask them to download a standalone edition then send it to you.
https://www.google.com/chrome/browser/desktop/index.html?standalone=1
Or download it from mirrors:
http://getchrome.sinaapp.com/
http://buildbot.ikk.me/#download
https://gmirror.org/ (updated on 2016-12-28)
Or use Opera instead.
Download from baoku.360.cn is not recommended, because you need to install 360 Security Guards to download it, after install 360 Security Guards, you would be asked to install 360 Anti-virus, 360 Mobile Assistant, 360 secure browser…

How to fix gravatar not shown in china mainland?

Add this snippet to functions.php:

function dmeng_get_https_avatar($avatar) {
//replace domain
$avatar = str_replace(array("www.gravatar.com", "0.gravatar.com", "1.gravatar.com", "2.gravatar.com"), "secure.gravatar.com", $avatar);
//replace protocol
$avatar = str_replace("http://", "https://", $avatar);
return $avatar;
}
add_filter('get_avatar', 'dmeng_get_https_avatar');

Contributed by dmeng

If visitors of your website is mainly from china mainland, there is a better way, duoshuo (a service similar to disqus) provides a mirror of gravatar, add this snippet to functions.php

//Replace Gravatar with duoshuo mirror
function mytheme_get_avatar($avatar) {
    $avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"gravatar.duoshuo.com",$avatar);
    return $avatar;
}
add_filter( 'get_avatar', 'mytheme_get_avatar', 10, 3 );

Could not know who contributed this method fist, thanks duoshuo!