为OpenWRT上Redsocks2开发的luci配置页面,支持Redsocks2 v0.66的几乎全部功能
为编译此固件所需依赖包而写的Makefile,部分界面的翻译请下载该i18n ipk
软件包只包含OpenWrt的luci配置页面,编译Redsocks2可执行文件的ipk请参考此项目openwrt-redsocks2
主要功能
1、支持Socks5,Socks4,HTTP和Shadowsocks的透明代理
2、支持Shadowsocks的UDP转发功能
3、支持UDP over TCP并转发DNS请求至代理服务器,可远程解析DNS防污染
4、支持类似ss-tunnel的功能远程DNS解析
5、支持VPN共享功能
6、支持使用透明代理实现NAT,并能修改出入路由数据包的TTL达到突破路由封锁的效果
7、支持目标IP地址白名单功能(国内路由表)
8、支持指定局域网主机不经过代理
+redsocks2 redsocks主程序,应放置在/usr/sbin下
+kmod-ipt-ipopt 用于修改TTL
+iptables-mod-ipopt 用于修改TTL
+ipset 用于IP白名单功能
+ip-full 用于Shadowsocks UDP转发功能
+iptables-mod-tproxy 用于Shadowsocks UDP转发功能
+kmod-ipt-tproxy 用于Shadowsocks UDP转发功能
+iptables-mod-nat-extra 用于Shadowsocks UDP转发功能
-
从 OpenWrt 的 SDK 编译
# 以 ar71xx 平台为例 tar xjf OpenWrt-SDK-ar71xx-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2 cd OpenWrt-SDK-ar71xx-* # 获取 Makefile git clone https://github.com/AlexZhuo/luci-app-redsocks2.git package/luci-app-redsocks2 # 选择要编译的包 Luci -> Network -> luci-app-redsocks2 make menuconfig # 开始编译 make package/luci-app-redsocks2/compile V=99
3、Socks5代理服务器解析DNS,在配置好Redsocks2之后,还需要修改dnsmasq将Redsocks2作为上游DNS服务器,你还可以使用GFWList配合ipset实现更有效率的DNS解析策略
5、修改dnsmasq的上游服务器为Redsocks2
DNS转发填Redsocks2的UDP监听端口,并勾选“忽略解析文件”
6、获取并更新国内路由表
国内路由表可以直接下载该文件,并放置到/etc目录下,然后按照第一张图上的“启用白名单”项进行配置,可节省代理服务器的流量并加快中国大陆网站的访问速度