Deep BlueVBScriptWMIPHPC语言JavaScriptWindows API路由器Windows函数Python

为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


http://ken.gw.to/