标题: 为OpenWrt编译Shadowsocks-libev
作者: Demon
链接: https://demon.tw/hardware/openwrt-shadowsocks-libev.html
版权: 本博客的所有文章,都遵守“署名-非商业性使用-相同方式共享 2.5 中国大陆”协议条款。
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
赞赏微信赞赏支付宝赞赏
随机文章:
请问下能不能把SS集成到固件里面,然后再一起编译出来?