今天到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

配置就参照上一篇文章或者官方文档啦,嗯,现在稳定得很。

ok.PNG