本帖最后由 GavinMa 于 2015-1-14 02:51 编辑
已将此法在Github建立了一个项目,最新教程看这里:http://gav1n.com/
老用户请ssh登陆路由先执行 rm -r /jffs/hosts ,然后按上述教程中的第一步重做(仅需要一行代码)
有问题请至上述网站中反馈讨论。
老用户不按上述方法更新的,将可继续使用,但无法使用最新的hosts。
---------------以下为老教程,可以正常部署,但以后不作更新----------
本项目旨在让从未接触过路由自动翻WALL的你,5分钟轻松简单的搞定路由自动翻WALL,并且一次部署后,从此每日自动更新以适应GFW的封锁变化。
让路由器自动翻WALL被越来越多的人所期望,方法也多种多样,本项目所使用的方法为:利用路由器的DNSMasq功能,指定一份自动更新的Hosts列表,让路由下的所有设备都能访问到正确的网站IP,避免被墙。
支持的网站:
- Google 家族(包括 YouTube,Gmail,Google+,Google Drive 等)Youtube可能有些地区无法播放视频
- OneDrive
- Wikipedia
- Facebook
- Twitter
- Flickr
- Dropbox
首先你得有个支持DNSMasq的DD-wrt或OpenWRT路由,简单三步,跟着开始吧。(没有DD-wrt路由的看后面,给你另一个非自动方法)
一、获取最新Hosts文件
路由器先启用jffs2,SSH或Telnet连接到路由,执行:
稍等片刻,执行成功后得到Hosts文件,保存在 /jffs/hosts/GavinHosts.txt
[选做] 没有jffs空间的路由,请先完成以下两步重启路由后再执行上面的命令:
mount --bind /tmp/jffs /jffs
保存为启动指令。
二、为DNSMasq指定Hosts文件
在路由管理界面“服务-服务”处:
启用DNSMasq,并在 DNSMasq附加选项 填入:
addn-hosts=/jffs/hosts/GavinHosts.txt
三、定时更新
在路由管理界面“管理-管理”处: 启用Cron
附加任务 输入:
59 2 * * * root sh /jffs/hosts/start.sh
这样就实现了每天凌晨2点59分获取最新的Hosts文件。数字2和59代表时间,请改成任意时间,以免太多用户在同一时间访问造成服务器拥堵。
完成!重启路由,访问下https://www.google.com.hk看看。
**没有DD-wrt路由想翻WALL**
只需要:把我的Hosts文件内容手动填在你系统的Hosts里。
我的Hosts文件在这里: http://hosts.gav1n.com/GavinHosts.txt
系统Hosts文件位置:
Windows 系统: %windir%\system32\drivers\etc\
Mac、Linux 类系统:/etc/
修改时应当注意权限问题。
------------------
注意:有些网站需要https才能访问。
|