编译时默认从 madeye/shadowsocks-libev 下载最新源码
可编译两种版本
-
shadowsocks-libev
官方原版
包含ss-{local,redir,tunnel}
三个可执行文件
默认启动 ss-local 建立本地 SOCKS 代理 -
shadowsocks-libev-spec
针对 OpenWrt 路由器的优化版本
包含ss-{redir,rules,tunnel}
三个可执行文件
ss-redir
建立透明代理,ss-tunnel
做 DNS 查询转发ss-tunnel
默认转发127.0.0.1:5353
至8.8.4.4:53
通过ShadowSocks
服务器查询 DNS 用于线路优化ss-rules
可设置ignore.list
中的 IP 流量不走代理
ss-rules
可支持ipset
和iptables
两种转发规则
默认使用性能更好的ipset
规则, 对不支持的设备使用iptables
- 从 OpenWrt 的 SDK 编译, 预编译 IPK 下载
# 以 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/aa65535/openwrt-shadowsocks.git package/shadowsocks-libev # 选择要编译的包 Network -> shadowsocks-libev make menuconfig # 开始编译 make package/shadowsocks-libev/compile V=99
-
shadowsocks-libev 配置文件:
/etc/shadowsocks.json
-
shadowsocks-libev-spec 配置文件:
/etc/shadowsocks/config.json
-
Ignore List:
/etc/shadowsocks/ignore.list
可以使用下面命令更新curl 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' | awk -F\| '/CN\|ipv4/ { printf("%s/%d\n", $4, 32-log($5)/log(2)) }' > /etc/shadowsocks/ignore.list
Name | Description |
---|---|
openwrt-chinadns | OpenWrt's ChinaDNS-C Makefile |
openwrt-dnsmasq | OpenWrt's Dnsmasq Patch & Makefile |