网上也许没有适合自己路由器的shadowsocks-libev for OpenWrt ipk 安全包,即使有也不一定是最新源码编译的。自己动手自力更生是个好办法。
下面是在Ubuntu 64bit下编译shadowsocks-libev for OpenWrt ipk安装包的步骤:
安装依赖库,不同的操作系统版本可能要作相应调整
sudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext
下载OpenWrt源代码
cd /opt
git clone git://git.openwrt.org/openwrt.git
下载shadowsocks-libev源码
cd /opt/openwrt/package
git clone https://github.com/madeye/shadowsocks-libev.git
更新Feeds,使package在make menuconfig中可用,而不是真正安装或编译
cd /opt/openwrt
./scripts/feeds update -a
./scripts/feeds install -a
make defconfig
先编译要用到的工具和库
make prereq && make tools/install && make toolchain/install
等待时间较长,可以先和大妈一起去跳个广场舞,制造更多噪音恶心一下别人:)
make menuconfig配置选项
有三个选项:
y: 编译进固件
m: 编译出安装包,但不打包进固件
n: 排除
输入命令make menuconfig进入配置程序
Target System: Atheros AR7xxx/AR9XXX (Default value,不同的路由器,可能选择不同)
Subtarget: Generic (Default value)
Target Profile: TP-LINK TL-WR2543N/ND(因我们只是编译包,这步可以不选)
Network, 选择shadowsocks-libev-polarssl, 按m设置为编译独立ipk安装包
Save && Exit
图 make menuconfig
图 选择shadowsocks-libev-polarssl
编译shadowsocks-libev for OpenWrt
make V=99 package/shadowsocks-libev/openwrt/compile
编译结果文件
输出文件是 openwrt/bin/ar71xx/packages/base/shadowsocks-libev-polarssl_1.4.6_ar71xx.ipk
把文件scp复制到OpenWrt路由器/tmp,就可以 opkg install shadowsocks-libev-polarssl_1.4.6_ar71xx.ipk 安装了。
转载自:这里