SNIProxy的最新版0.4.0,上一次提交已经很久以前了,建议直接使用github库里的代码。
官方github:https://github.com/dlundquist/sniproxy
我的fork:https://github.com/sskaje/sniproxy
如前文所说,Debian Wheezy已经LTS了,所以从依赖开始。
不过,我没有去配交叉编译的环境,而是直接qemu装了两个虚拟机,一个mips(给EdgeRouter Lite),一个mipsel(给EdgeRouter X),具体方法可以参考之前的blog:Install Debian MIPS and Debian PowerPC on OSX。
好处是,闭着眼睛就可以配构件环境;坏处是,慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢慢到死了。
以mips为例,mipsel一模一样。
构件环境不说了。
先编译 libudns。
udns的官方包里没有debian的打包配置,所以我直接从debian官方包列表的链接里下载,下载地址在:https://packages.debian.org/source/sid/udns
三个文件都下,用到的是两个tarball。
1 2 3 4 |
# tar xvf udns-0.4.tar.gz # cd udns-0.4/ # tar xvf ../udns_0.4-1.debian.tar.gz # dpkg-buildpackage -us -uc |
按上述命令执行完之后,deb包会出现在上一级目录,生成的文件包括:
- libudns0_0.4-1_mips.deb
- libudns-dev_0.4-1_mips.deb
- udns-utils_0.4-1_mips.deb
- udns_0.4-1_mips.changes
其中,libudns-dev_0.4-1_mips.deb 直接安装在开发环境,libudns0_0.4-1_mips.deb 装在路由上。
1 |
dpkg -i libudns-dev_0.4-1_mips.deb |
然后编译sniproxy
git clone 之后,同样进目录执行
1 |
dpkg-buildpackage -us -uc |
Build SNIProxy Debian Package for EdgeRouter by @sskaje: https://sskaje.me/2016/11/build-sniproxy-debian-package-edgerouter/
Link to this post!