手把手教你科学上网(翻墙)

教你用最简单的方法实现科学上网

我们生活在一面看不见的墙里,这面墙似有似无,似是而非,朦胧而又强大。好像一扇囚笼,让以为这就是世界的我们,惬意安然的活着。

好了,不扯了,上面是我胡乱编的。

对于互联网工作者而言,我们创新(chaoxi)、编程(zhantie)的时候可能都会需要看一看外面的世界,看看别人是怎么想的,别人是什么样子的,这时候,科学上网就成为了每个人所要掌握的必备技能,下面就说说到底怎么实现。


goagent

host翻墙,用成本最低,配置最简单的方式实现科学上网,写给新人


实现原理(其实挺low的): 从github上下载google host,然后写到系统hosts中,这样浏览器访问google、facebook等网站时就不会走 DNS 去外面寻址,直接读取 hosts 中的ip实现访问了

所以,基于原理,你完全可以自己翻墙,自己实现hosts写入:

  1. Mac or Linux: 从GitHub下载hosts,复制所有内容到/etc/hosts即可 【需要sudo权限,可以sudo vim /etc/hosts, 把内容粘进去即可】

  2. Windows: 从GitHub下载hosts,复制所有内容到C:\Windows\System32\drivers\etc\hosts即可 【写入时需要管理员权限,所以我一般先用管理员打开记事本,然后记事本再打开c盘中这个host文件,再粘贴保存就好了】

  3. 访问google.com facebook.com twitter.com gmail.com 试试吧☺


知道了原理,其实我们可以写个脚本,替我们实现上面的过程,其实我已经实现了,见GitHub GoAgent ,不明白的直接点进去看即可,欢迎star~

Mac && Linux脚本:

#google host update shell for Mac and Linux

#原理: 从github上下载google host,然后写到/etc/hosts中

#下载的脚本默认是没有执行权限的,所以先 sudo chmod +x forMacAndLinux.sh

curl 'https://raw.githubusercontent.com/racaljk/hosts/master/hosts' -o $HOME/fetchedhosts

sudo mv $HOME/fetchedhosts /etc/hosts

rm -f $HOME/fetchedhosts

echo "finish......"

Windows脚本:

::google host update shell for Windows

::原理: 从github上下载google host,然后写到C:\Windows\System32\drivers\etc\hosts中

::windows没有自带的脚本工具,所以需要先安装git bash来补充上这些工具
::git bash 下载地址 https://git-scm.com/download 选择版本 安装
::之后将git安装目录下的usr\bin文件夹添加到环境变量中的path属性,可自行百度如何添加环境变量

::在该脚本上右键,以管理员身份运行即可

curl -O https://raw.githubusercontent.com/racaljk/hosts/master/hosts

cat hosts > C:\Windows\System32\drivers\etc\hosts

rm hosts

echo '如果提示curl、cat等命令找不到,请先阅读该脚本顶部的注释部分,如果正常请忽略'

pause

需要注意的点:

  1. Mac && Linux 用户,需要先给脚本执行权限 sudo chmod +x forMacAndLinux.sh【仅第一次需要】,然后每次./forMacAndLinux.sh即可

  2. Windows用户,这个,,不好办了,所以推荐安装git bash,他会补全一些windows中没有的工具,然后再管理员执行bat脚本即可

    1. git bash 下载地址 https://git-scm.com/download 选择版本 安装
    2. 之后将git安装目录下的usr\bin文件夹添加到环境变量中的path属性,可自行百度如何添加环境变量
    3. 在脚本fowWindows.bat上右键,以管理员身份运行即可

觉得不错? 哈哈 感谢赏个键盘磨损钱~(左微信 右支付宝)

wechat 8.8 alipay 8.8