主要参考:在 OpenVZ 上安装 PPTP 完全版教程(这篇文章是基于 CentOS 写的,所以细节有一定变化)

检查系统环境

如果是在 VPS 上安装,首先要测试以下指令,指令得到的响应文字也必须与下面的一样,否则 PPTP 十有八九是安装不起来的。

cat /dev/ppp
cat: /dev/ppp: No such device or address
cat /dev/net/tun
cat: /dev/net/tun: File descriptor in bad state

安装笔记

按照如下顺序操作:

  1. 安装 ppp、iptables、pptpd 三个软件包
     apt-get install ppp iptables pptpd
  2. 编辑 /etc/pptpd.conf
    • 去掉 # localip 192.168.0.1 这一行开头的井号
    • 去掉 # remoteip 192.168.0.234-238,192.168.0.245 这一行开头的井号
  3. 编辑 /etc/ppp/pptpd-options
    • ms-dns 192.168.0.1 改为 ms-dns 8.8.8.8
    • ms-dns 192.168.0.2 改为 ms-dns 8.8.4.4
    • 用井号注释掉 require-mppe-128
  4. 编辑 /etc/ppp/chap-secrets
    • 每一行都是 用户名 pptpd 密码 *
  5. 编辑 /etc/sysctl.conf
    • 去掉行前的井号 net.ipv4.ip_forward = 1
    • 用井号注释掉 net.ipv4.tcp_syncookies = 1
  6. 运行指令 sysctl -p
  7. 运行指令
     iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT -–to-source  你的VPS的IP
  8. 运行指令(解决有时候因为 TCP MSS 大小造成有些网站无法访问的问题)
     iptables -I FORWARD -p tcp --syn -i ppp+ -j TCPMSS --set-mss 1356
  9. 运行指令 iptables-save
  10. 运行指令 /etc/init.d/pptpd restart

注意事项

现在已经可以在手机、电脑等客户端连接 VPN 服务器了,只是注意,在客户端的 PPTP 选项中,加密方式要选“无”或者“不加密”。否则服务器完全按照上面的配置时,客户端是连接不上服务器的。

GlossyBlue theme adapted by David Gilbert
Powered by PmWiki