如何在VPS上搭建PPTP VPN服务器?

如何在VPS上搭建PPTP VPN服务器?

步骤 操作说明 使用工具
1 检查系统环境是否支持PPTP modprobe ppp-compress-18, cat /dev/net/tun
2 安装PPTP相关软件包 yum install ppp pptpd (CentOS) 或 apt-get install pptpd (Ubuntu)
3 配置PPTP服务器 编辑/etc/pptpd.conf, /etc/ppp/pptpd-options, /etc/ppp/chap-secrets
4 开启IP转发和NAT 修改/etc/sysctl.conf, 配置iptables规则
5 重启PPTP服务 /etc/init.d/pptpd restart 或 systemctl restart pptpd
常见问题 原因 解决方案
———- —— ———-
连接失败(错误619) logwtmp冲突或防火墙拦截 注释掉/etc/pptpd.conf中的logwtmp行,配置防火墙规则
能连接但无法上网 IP转发未正确配置 检查/etc/sysctl.conf中的net.ipv4.ipforward=1,配置正确的NAT规则
部分VPS不支持PPTP 内核未开启TUN/TAP/PPP支持 联系VPS提供商开启支持或改用OpenVPN

详细步骤与常见问题解决方案

PPTP VPS搭建完整指南


PPTP(点对点隧道协议)是一种简单的VPN实现方式,适合个人用户和小型团队使用。下面将详细介绍在VPS上搭建PPTP服务器的完整流程。

一、搭建前的准备工作



  1. 检查系统环境


在开始安装前,需要确认VPS系统支持PPTP协议。执行以下命令检查:
   modprobe ppp-compress-18 && echo ok
cat /dev/net/tun

如果第一条命令显示"ok"且第二条命令显示"File descriptor in bad state",则表明环境支持。

  1. 选择操作系统



  • CentOS 6/7/8

  • Ubuntu 18.04/20.04

  • Debian 10/11


二、详细安装步骤


1. 安装PPTP软件包


CentOS系统
yum install -y ppp pptpd

Ubuntu/Debian系统
apt-get update
apt-get install pptpd

2. 配置PPTP服务器


编辑主配置文件/etc/pptpd.conf,添加或修改以下内容:
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245

编辑PPP选项文件/etc/ppp/pptpd-options,配置DNS服务器:
ms-dns 8.8.8.8
ms-dns 8.8.4.4

添加用户账号到/etc/ppp/chap-secrets,格式为:
username pptpd password *

3. 网络配置


开启IP转发:
echo "net.ipv4.ipforward=1" >> /etc/sysctl.conf
sysctl -p

配置NAT规则:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

4. 启动服务


/etc/init.d/pptpd restart

三、客户端连接配置



  1. Windows系统



  • 打开"网络和共享中心"

  • 选择"设置新的连接或网络"

  • 选择"连接到工作区"

  • 输入VPS的IP地址和配置的用户名密码



  1. 移动设备



  • 在VPN设置中选择PPTP协议

  • 输入服务器地址和认证信息


四、常见问题及解决方案



  1. 连接失败(错误619)



  • 检查/etc/pptpd.conf中是否注释掉了logwtmp

  • 确认防火墙已开放1723和47端口



  1. 能连接但无法上网



  • 检查/etc/sysctl.conf中的net.ipv4.ipforward=1是否启用

  • 确认NAT规则配置正确



  1. 部分VPS不支持PPTP



  • 联系VPS提供商确认是否支持

  • 考虑改用OpenVPN或L2TP/IPsec等替代方案


通过以上步骤,您应该已经成功在VPS上搭建了PPTP VPN服务器。PPTP虽然配置简单,但安全性相对较低,建议仅用于非敏感数据的传输。对于更高安全需求的场景,可以考虑使用OpenVPN或WireGuard等更现代的VPN协议。

发表评论

评论列表