Skip to content
Jian Chang edited this page Jul 5, 2017 · 6 revisions

Q1. 此项目与 shadowsocks-libev-specluci-app-shadowsocks-spec 什么关系?

A1. luci-app-shadowsocks-spec 属于 openwrt-dist-luci 中的一个软件包, 只包含 luci 部分, 与 shadowsocks-libev-spec 搭配使用.
此项目相当于是将 shadowsocks-libev-spec 中的部分功能移动到 luci-app-shadowsocks-spec 中.
直观上来说就是: luci-app-shadowsocks-spec + shadowsocks-libev-spec = luci-app-shadowsocks + ss-{redir,tunnel}

Q2. 为什么会发布这个项目?

A2. 因为一直以来都是 shadowsocks-libev-spec 搭配 luci-app-shadowsocks-spec 使用的, 而 shadowsocks-libev-spec 中包含了 shadowsocks-libev 的 Openwrt 二进制文件和 ss-rules 等功能增强相关文件, 但是 shadowsocks-libevss-rules 等功能的推进与更新并不是同步的, 反而与 luci-app-shadowsocks-spec 有很强关联性.
所以综合考虑,将 shadowsocks-libev-spec 中的属于 shadowsocks-libev 的二进制拆分出去, 将余下的功能合并到 luci-app-shadowsocks-spec 中, 也就是现在的 luci-app-shadowsocks.
shadowsocks-libev-spec 拆分更方便版本的迭代, 维护也更加方便, 用户也可以选择配合自己编译的 ss-{redir,tunnel}.

Q3. shadowsocks-libev-specluci-app-shadowsocks-spec 还会继续维护吗?

A3. shadowsocks-libev-spec 不再维护, 但是 openwrt-shadowsocks 项目会继续存在, 用于 shadowsocks-libev 的 Openwrt 二进制发布.
同时 luci-app-shadowsocks-specopenwrt-dist-luci 这个项目移除.

Q4. 如何从 shadowsocks-libev-specluci-app-shadowsocks-spec 更新到本项目?

A4. 可以按照以下几步更新, 第一步和第三步只需要做其中一个:

  1. 复制需要的二进制文件(可选)
cp -a /usr/bin/ss-tunnel /usr/sbin/
cp -a /usr/bin/ss-redir /usr/sbin/
  1. 卸载 shadowsocks-libev-specluci-app-shadowsocks-spec
opkg remove shadowsocks-libev-spec
opkg remove luci-app-shadowsocks-spec
  1. 下载并安装 shadowsocks-libev(可选)
opkg install shadowsocks-libev_x.x.x-x_xxxx.ipk
  1. 下载并安装 luci-app-shadowsocks
opkg install luci-app-shadowsocks_x.x.x-x_all.ipk
  1. 清理页面缓存
rm -rf /tmp/luci-modulecache /tmp/luci-indexcache

更新之后之前的配置文件依然可用, 如果有部分节点显示 尚无任何配置, 可以执行以下命令解决

sed -i 's#udp_forward#port_forward#' /etc/config/shadowsocks
sed -i 's#config global#config transparent_proxy#' /etc/config/shadowsocks
echo -e "\nconfig socks5_proxy\n" >>/etc/config/shadowsocks