在CentOS Linux上安装和配置 PPTP VPN 客户端

By | 2016/08/31

最近的一个项目需要在CentOS上安装PPTP的vpn客户端,随手搜索了一下,各种说法五花八门,自己弄了半天才把PPTP client装好,为了防止再次遗忘,写个博文记下来吧。

系统: Linux  CentOS 6 /7, 步骤如下:

1:安装PPTP 客户端

[code]sudo yum install pptp[/code]

2. 修改 /etc/ppp/chap-secrets文件  增加如下一行,该文件主要用来保存vpn用户的密码 (该文件权限限制很高)

[code] [用户名]  PPTPServer    [密码]  *  [/code]

其中用户名和密码是你要连接的VPN的账号和密码,  “PPTPServer” 表示远端PPTP服务器的名字,你可以用自己喜欢的名字,比如VPNServer。   *表示允许任何IP

3. 在 /etc/ppp/peers目录下创建一个配置文件,文件名为myvpn (或者其他名字也行,这个名字是后面我们要用来连接的VPN 名字)

并在该文件中输入如下内容:

[code]

pty "pptp  [VPN服务器地址,如205.22.33.44]  –nolaunchpppd"

name [用户名]

remotename PPTPServer  (注意,这个名字要对应于chap-secrets文件中的 PPTP服务器的名字!)

ipparam myvpn  (这个名字和文件名相同)

require-mppe-128

file /etc/ppp/options.pptp

[/code]

4. 修改/etc/ppp/options.pptp文件, 确保下面的语句没有被注释掉

[code]

lock

noauth

refuse-pap

refuse-eap

refuse-chap

nobsdcomp

nodeflate

[/code]

5.  注册ppp-mppe核心模块,运行

[code]sudo modprobe ppp-mppe[/code]

6. 完成! 测试一下:

[code]sudo pon myvpn[/code]

[code]ip a | grep ppp[/code]

这时候应该看到类似的信息

[code]
[root@atl-vps ppp]# ip a | grep ppp
19: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1488 qdisc pfifo_fast state UNKNOWN qlen 3
link/ppp
inet 198.23.230.10 peer 10.255.254.0/32 scope global ppp0
[/code]

如果有问题,可以通过 tail  /var/log/messages 来查看错误信息。

2 thoughts on “在CentOS Linux上安装和配置 PPTP VPN 客户端

    1. Jerry Wang Post author

      是配置pptp客户端,不是server。

      Reply

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据