hosts修改实现科学上网

DNS污染是GFW的主要手段之一,通过修改本地hosts文件就可以实现科学上网。

修改hosts

获取一个可靠的hosts

例如:
https://github.com/racaljk/hosts
https://github.com/googlehosts/hosts
Clone or download -> Download ZIP
解压后找到hosts文件

替换本地hosts

本地hosts位于 C:\Windows\System32\drivers\etc
把下载的hosts覆盖掉本地的hosts

重启或者禁用网卡再开启

这个时候一般还不能直接访问google,尝试登陆 mail.google.com 或者 直接手动修改为加密链接

http://www.google.com.hk/ -> https://www.google.com.hk/

通过Chrome强制使用加密链接

在Chrome地址栏输入 chrome://net-internals 选择HSTS

在Domain中输入网址

例如:
google.com
google.com.hk
facebook.com
youtube.com
twitter.com

复选两个选项

Include subdomains for STS:
Include subdomains for PKP:

点击ADD

Windows

要先下载Windows版Git https://git-scm.com/download/win

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
# Program:
# Windows MinGW32 update hosts
# History:
# 2017/05/16 beiping96 First release
test -d /d/github || mkdir /d/github
cd /d/github
test -d ./hosts/.git || git clone https://github.com/racaljk/hosts.git
cd ./hosts
mv ./hosts ./hosts_backup
rm -f ./hosts
git reset --hard
git pull

echo " " >> ./hosts
echo "150.101.72.249 github.global.ssl.fastly.net" >> ./hosts
echo " " >> ./hosts

cp ./hosts /c/Windows/System32/drivers/etc
echo "success"

在MinGW32中执行这个脚本就可以完成hosts更新了。