基于SSTP协议的开源VPN客户端sstp-client在Ubuntu上的安装及测试

来源:互联网 发布:傲剑弓箭升级数据大全 编辑:程序博客网 时间:2024/06/06 20:52
基于SSTP协议的开源VPN客户端sstp-client在Ubuntu上的安装及测试
作者:雨水,日期:2016-03-23 CSDN博客:http://blog.csdn.net/gobitan

摘要:SSTP即Secure Socket Tunneling Protocol,是微软制定的一个基于HTTPS的VPN协议。因为它走的是HTTPS,穿透性很好,很难被封,因此越来越受青睐。sstp-client是一个Linux平台开源的SSTP VPN客户端,这记录了sstp-client在ubuntu环境下的安装及测试过程。

步骤一:编译环境准备
(1) 操作系统:ubuntu14.4 64位
(2) 安装依赖:sudo apt-get install gcc libevent-dev libssl-dev ppp-dev make

步骤二:下载sstp-client源码包
进入http://sstp-client.sourceforge.net/,下载sstp-client-1.0.10.tar.gz,大约3M。
步骤三:解压及安装
dennis@ubuntu14:~$ tar zxf sstp-client-1.0.10.tar.gz
dennis@ubuntu14:~$ cd sstp-client-1.0.10/
dennis@ubuntu14:~/sstp-client-1.0.10$ ./configure
dennis@ubuntu14:~/sstp-client-1.0.10$ make
dennis@ubuntu14:~/sstp-client-1.0.10$ sudo make install
将lib库的路径加入到ld环境中去,如下:
(1) sudo vi /etc/ld.so.conf,加入/usr/local/lib一行保存
(2) sudo /sbin/ldconfig

步骤三:测试VPN连接
备注:SSTP VPN的服务器可以用SoftEther VPN来搭建,这里就不详细介绍,具体参见https://www.softether.org/,它是日本筑波大学的一个学术项目,具有开源,跨平台,支持多协议等特点。
使用示例:sstpc vpntest.softether.net --user  test1 --password  test123 --debug --log-stdout  --log-level 4

常见问题及解决办法
问题一:configure: error: no acceptable C compiler found in $PATH
解决办法:sudo apt-get install gcc

问题二:configure: error: Required library libevent not found
解决办法:sudo apt-get install libevent-dev
备选方案:源代码安装libevent

问题三:configure: error: OpenSSL not found Hint: apt-get install libssl-dev
解决办法:sudo apt-get install libssl-dev

问题四:configure: error: pppd.h missing Hint: apt-get install ppp-dev
解决办法:sudo apt-get install ppp-dev

问题五:The program 'make' is currently not installed. You can install it by typing:  sudo apt-get install make
解决办法:sudo apt-get install make

问题六:sstpc: error while loading shared libraries: libsstp_api-0.so: cannot open shared object file: No such file or directory
解决办法:
(1) sudo vi /etc/ld.so.conf,加入/usr/local/lib一行保存
(2) sudo /sbin/ldconfig

参考资料:
[1] http://sstp-client.sourceforge.net/  SSTP-Client官网
[2] https://www.softether.org/ SoftEther VPN Project
1 0