最近的一个项目需要在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 来查看错误信息。
然而mac ios 不支持pptp了
是配置pptp客户端,不是server。