文章摘要: 本文描述了Linux系统连接VPN服务器的方法。
测试平台: debian 8.0


1.安装client

$sudo apt-get install pptp-linux

2.创建连接

$sudo pptpsetup --create myvpn --server x.x.x.x --username user --password password --encrypt --start

注意事项:
–-create 是创建的连接名称;
–-server 是vpn的IP地址或域名;
–-username 是用户名;
–-password 是密码,也可以不用这个参数,命令稍后会自动询问,这样可以保证账号安全;
–-encrypt 是表示需要加密,不必指定加密方式,命令会读取配置文件中的加密方式;
–-start 是表示创建连接完后马上连接;

该命令会在/etc/ppp/peers/目录下生成名为myvpn的配置文件;

pptpsetup命令是一个脚本,位于/usr/sbin中;


3.连接VPN

$pon myvpn

4.断开连接

$poff

注意事项:
pon和poff是命令脚本.


5.添加默认路由

$route add -net 0.0.0.0 dev ppp0

6.编辑配置文件/etc/ppp/peers/myvpn
添加以下几行:

# 添加默认路由
defaultroute   
# 使用服务器端设置的DNS
usepeerdns 

错误说明:

创建连接时出现:

FATAL: Module ppp-compress-18 not found.
/usr/sbin/pptpsetup: couldn't find MPPE support in kernel.

原因是内核不支持MPPE,需要加载相关模块或重新编译内核(太TMD扯了).