openwrt固件实现智能翻墙

国庆放假前几天一直在家折腾路由器自动翻墙, 固件刷了好几遍, 虽然最后也没成功, 还是记录下配置过程, 以后再想做时用得着.

我的路由器是Netgear R6100, 去 https://wiki.openwrt.org/toh/hwdata/netgear/netgear_r6100 查到路由器信息,

安装

安装软件有三种方法, 一, 通过配置源在线安装;  二, 通过脚本安装. 三, 通过下载安装包安装;

一, 最简单的就是通过源安装:

由于openwrt-dist.sourceforge.net源不翻墙的话不能用, 会有bad address的错误提示, 实际配置需要配置反代源,  参考了 http://openwrt-dist.colendres.com/ , 最后配置如下:

First, add openwrt-dist.pub file into opkg’s keys:

添加如下到/etc/opkg.conf, 注意将签名验证给注释掉

然后安装相应软件:

注: 每次路由器重启后, 都要先opkg update下才能安装软件

二, 通过脚本安装

三, 下载所有安装包然后opkg install 安装

配置:

配置Shadowsocks信息, server 和server_port填写shadowsocks服务器ip和端口, 加密方式可用aes-256-cfb(高密码强度)或rc4-md5(高性能)等

 

新建Shadowsocks init文件/etc/init.d/shadowsocks

修改文件权限,并设置开机启动。

增加防火墙规则,同时在firewall.user中增加,开机后便自动增加

配置Dnsmasq

添加如下到/etc/dnsmasq.conf,并新增目录/etc/dnsmasq.d。

cache-size=1500#修改dnsmasq缓存大小,默认为150。
min-cache-ttl=720#修改DNS缓存最小有效期(秒)。仅适用于aa65535的dnsmasq-full版本。

dnsmasq_gfwlist_ipset.conf放到目录/etc/dnsmasq.d中,规则主要是处理哪些域名需要进行特殊处理。根据格式可自行修改,也可做adblock.conf,这样可进行广告处理,直接将DNS结果返回空。

其中的127.0.0.1#5353可另行处理,可用8.8.8.8#53或其它未被污染的服务器替代。

新建并进入目录 /etc/dnsmasq.d,

或者: 下载dnsmasq_list.conf并放在该目录下(本人仅添加了谷歌,Youtube,脸书,推特等等常用域名,该列表持续更新中。注意域名太多反而会影响Dnsmasq-full的性能!)。

如需自行修改或添加域名,参考格式如下:

PC端的Dns要设为自动获取,最好重启下路由器和PC。

1,百度搜索“ip”,显示为本地运营商的ip。
2,可以顺利访问Google,Youtube等网站。

 

至此整个Openwrt路由器智能翻墙配置完成。任何接入该路由器的设备(手机,PC,平板,etc…)即可无障碍的浏览墙外的世界了。

 

Categories: 未分类

0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *