树莓派(ARM平台)编译安装ocserv
今天到S.H的公司陪班,这边的网络进行了封锁,只允许特定MAC地址的设备上外网。经过一番测试发现SS协议、SSR混淆协议(HTTP伪装及TLS伪装)、PPTP协议都不能通过,而使用DNS通道太慢。正在无奈的时候测到TLS通道可以通过防火墙,于是就立马想到有块树莓派B板一直在公司空跑着,之前在VPS上折腾过ocserv,这次按部就班在树莓派上编译,可是无论如何都通不过,最终确认是seccomp的锅,现将树莓派(Raspbian GNU/Linux 8)编译安装ocserv的经过记录如下:
- 安装依赖
apt-get install make libgnutls28-dev libwrap0-dev libpam0g-dev liblz4-dev libseccomp-dev libreadline-dev libnl-route-3-dev libkrb5-dev libprotobuf-c0-dev libtalloc-dev libhttp-parser-dev libpcl1-dev libopts25-dev autogen protobuf-c-compiler gperf liblockfile-bin nuttcp texinfo libev4
- 编译libtasn1
wget http://ftp.gnu.org/gnu/libtasn1/libtasn1-4.7.tar.gz
tar zxf libtasn1*.gz && cd libtasn1*
./configure
make && make install
- 编译OCserv
wget ftp://ftp.infradead.org/pub/ocserv/ocserv-0.11.6.tar.xz
tar xvf ocserv-0.11.6.tar.xz
cd ocserv-0.11.6
./configure --disable-seccomp
make && make install
配置就参照上一篇文章或者官方文档啦,嗯,现在稳定得很。