Shadowsocks-libev for OpenWrt
Clone or download
Pull request Compare This branch is 81 commits behind shadowsocks:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
files
.gitignore
LICENSE
Makefile
README.md

README.md

Shadowsocks-libev for OpenWrt

简介

本项目是 shadowsocks-libev 在 OpenWrt 上的移植
当前版本: 2.4.6-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 配置文件, 配置方式可参考 WikiOpenWrt Wiki
    v1.5.2 开始, 已支持使用 LuCI 界面进行配置
    注: 有关 ss-rules 的介绍请参考这里