本项目是 shadowsocks-libev 在 OpenWrt 上的移植
当前版本: 2.4.7-1
可编译两种版本
-
shadowsocks-libev
原版/ ├── etc/ │ ├── init.d/ │ │ └── shadowsocks // init 脚本 │ └── shadowsocks.json // 配置文件 └── usr/ └── bin/ ├── ss-local // 提供 SOCKS 代理 ├── ss-redir // 提供透明代理, 从 v2.2.0 开始支持 UDP, 默认不启动 └── ss-tunnel // 提供 UDP 转发, 用于 DNS 查询, 默认不启动
-
shadowsocks-libev-spec
优化版/ ├── etc/ │ ├── config/ │ │ └── shadowsocks // UCI 配置文件 │ └── init.d/ │ └── shadowsocks // init 脚本 └── usr/ └── bin/ ├── ss-redir // 提供透明代理, 从 v2.2.0 开始支持 UDP ├── ss-rules // 生成代理转发规则的脚本 └── ss-tunnel // 提供 UDP 转发, 用于 DNS 查询
-
从 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/shadowsocks/openwrt-shadowsocks.git package/shadowsocks-libev # 选择要编译的包 Network -> shadowsocks-libev make menuconfig # 开始编译 make package/shadowsocks-libev/compile V=99
-
shadowsocks-libev
配置文件路径:
/etc/shadowsocks.json
文件内容为 JSON 格式, 支持的键:键名 数据类型 说明 server 字符串 服务器地址, 可以是 IP 或者域名 server_port 数值 服务器端口号, 小于 65535 local_address 字符串 本地绑定的 IP 地址, 默认 127.0.0.1 local_port 数值 本地绑定的端口号, 小于 65535 password 字符串 服务端设置的密码 method 字符串 加密方式, 详情参考 timeout 数值 超时时间(秒), 默认 60 fast_open 布尔值 是否启用 TCP-Fast-Open, 只适用于 ss-local auth 布尔值 是否启用一次验证 nofile 数值 设置 Linux ulimit -
shadowsocks-libev-spec
配置文件路径:
/etc/config/shadowsocks
此文件为 UCI 配置文件, 配置方式可参考 Wiki 和 OpenWrt Wiki
从v1.5.2
开始, 已支持使用 LuCI 界面进行配置
注: 有关ss-rules
的介绍请参考这里