为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. PHP函数源码中的return_value变量
  2. NDS上的SFC模拟器SNEmulDS
  3. C语言中的字符串常量
  4. 用VBS实现凯撒密码算法
  5. 用VBS读写二进制文件

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

  1. 惡棍说道:

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

留下回复