使用脚本自动更新host实现不用vpn,不用服务器的翻墙。。。

(Ignore this if you can’t read it coz you won’t need it anyways ;p)

(这篇只为某些人打算省事而写。。。该host可靠性好步骤少。。。可以少踩点坑。。)

恩。。。鉴于看不懂中文的大概也不需要这个,需要这个的也不想看英文,这篇用中文写好了。。。

总之该方法只能访问下谷歌油管之类的国外网站,在各种vpn被封的场景下很好用。

那么现在就正式开始吧。。。这样的玩意请在终端里输入

window平台:

某github开发者很贴心的吧工具都写好了。。so。。。

https://github.com/HostsTools/Windows

Unix平台(mac/linux。。之类):

MAC似乎有人写了:https://github.com/HostsTools/OSX

linux的话靠自己吧:

1.安装git。 具体方式取决于发行版,有包管理器的话软件包叫git-core。(像什么sudo apt-get install git-core啦。。yum install gitcore啦。。。)没有的话请自己编译。

2.随便找个github上还有人维护的hosts文件,再随便找个目录,pull下来。。:
git pull https://github.com/racaljk/hosts.git

3.写个脚本。。。:
nano hosts_updater.sh
里面输入:


cd /你/现在/的路径/hosts
git pull
cat /你/现在/的路径/hosts/hosts | sudo tee /etc/hosts ##这句话没有写错。。。
/etc/init.d/networking restart

ctrl+x然后回车保存退出

4.给上脚本权限并且执行一次试试:

chmod +x hosts_updater.sh

./hosts_updater.sh

过一会看看能不能上谷歌什么的。。。可能需要重启。。。(目测仅debian系可用,红帽党们估计也用不到吧。。)

5.安装crontab。。。(像什么sudo apt-get install crontab啦。。yum install crontab啦。。。或者自己编译)

6.登录到root用户中:

su root

7.在crontab里面注册指令让它定时执行。。。:

crontab -e

如果要你选择编辑器,选nano吧。。。

在最后一行加上 0 0 * * * /到你脚本的路径/hosts_updater.sh

一样保存退出。。。完事

2017/3/19 22:06