为OpenWrt编译Shadowsocks-libev

标签: , , , , ,

Shadowsocks是什么就不用介绍了,按照作者的说法是“一个可穿透防火墙的轻量代理”。Shadowsocks-libev是Shadowsocks的纯C语言实现,依赖于libev和openssl或polarssl,轻量而且高效。

大概是国外不需要翻墙的缘故,OpenWrt官方软件包里没有Shadowsocks,只好自己编译了。

1、切换到OpenWrt源码根目录:

cd barrier_breaker

2、下载Shadowsocks-libev源码:

pushd package
git clone https://github.com/madeye/shadowsocks-libev.git
popd

3、在配置中选中shadowsocks-libev:

make menuconfig

选择Network子菜单,找到shadowsocks-libev和shadowsocks-libev-polarssl,按M键选中。

4、编译:

make V=99 package/shadowsocks-libev/openwrt/compile

编译好的ipk包保存在bin目录下对应的package目录,上传到路由器用opkg安装即可。

一个问题:选择shadowsocks-libev还是shadowsocks-libev-polarssl?

shadowsocks-libev依赖OpenSSL库,shadowsocks-libev-polarssl则依赖PolarSSL,PolarSSL相对OpenSSL而言比较轻量,说直白点就是编译之后的文件比较小,适合FLASH较小的路由器使用。如果路由器的FLASH够大还是用OpenSSL比较好,因为不少软件也是依赖OpenSSL的,选择shadowsocks-libev-polarssl意味着还要额外安装PolarSSL,浪费宝贵的空间。

参考链接:https://github.com/madeye/shadowsocks-libev

随机文章:

  1. 用VBS实现PHP的md5_file函数
  2. 用VBS实现PHP的crc32函数
  3. VBS获取硬件信息
  4. Unable to find the socket transport "ssl" – did you forget to enable it when you configured PHP?
  5. VBS实现“多线程”

一条评论 发表在“为OpenWrt编译Shadowsocks-libev”上

  1. 惡棍说道:

    请问下能不能把SS集成到固件里面,然后再一起编译出来?

留下回复