Build SNIProxy Debian Package for EdgeRouter

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。

按上述命令执行完之后,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 装在路由上。

然后编译sniproxy
git clone 之后,同样进目录执行

Build SNIProxy Debian Package for EdgeRouter by @sskaje: https://sskaje.me/2016/11/build-sniproxy-debian-package-edgerouter/

Incoming search terms: