如何在VPS上搭建PPTP VPN:从零开始的网络穿透指南

随着远程办公和跨地域访问需求的增长,使用虚拟专用网络(VPN)成为许多用户和企业保障网络安全与隐私的重要手段,PPTP(Point-to-Point Tunneling Protocol)是一种经典且易于部署的VPN协议,尤其适合在资源有限的VPS(Virtual Private Server)环境中快速搭建个人或小型团队的远程接入通道,本文将详细讲解如何在Linux VPS上架设PPTP VPN服务,涵盖环境准备、安装配置、防火墙设置及客户端连接步骤。

确保你拥有一台运行Linux(推荐Ubuntu 20.04/22.04或CentOS 7/8)的VPS,并具备root权限,登录服务器后,建议先更新系统软件包:

sudo apt update && sudo apt upgrade -y

安装PPTPD(PPTP Daemon),这是实现PPTP服务的核心组件,在Ubuntu系统中,执行以下命令:

sudo apt install pptpd -y

安装完成后,需要配置PPTPD的服务参数,编辑主配置文件 /etc/pptpd.conf

sudo nano /etc/pptpd.conf
localip 192.168.1.1
remoteip 192.168.1.100-200

这表示服务器IP为192.168.1.1,分配给客户端的IP范围是192.168.1.100到200。

配置用户认证信息,编辑 /etc/ppp/chap-secrets 文件,格式为:用户名 密码 协议 IP地址(可选):


保存后,重启PPTPD服务使其生效:

sudo systemctl restart pptpd
sudo systemctl enable pptpd

PPTP服务已启动,但还需配置内核转发和iptables规则以允许数据包通过,启用IP转发:

echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
sysctl -p

然后配置iptables规则,放行PPTP相关端口(TCP 1723和GRE协议):

iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
iptables -A INPUT -p gre -j ACCEPT
iptables -A FORWARD -i ppp+ -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o ppp+ -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE

注意:若使用UFW防火墙,请用 ufw allow 1723/tcpufw allow gre 替代上述iptables命令。

测试连接,在Windows客户端打开“网络和共享中心”,点击“设置新连接或网络”,选择“连接到工作区”,输入你的VPS公网IP,输入刚刚创建的用户名密码即可连接。

通过以上步骤,你可以在低成本VPS上快速搭建一个功能完整的PPTP VPN服务,虽然PPTP安全性较弱(不建议用于敏感数据传输),但其配置简单、兼容性好,特别适合家庭用户或非敏感场景下的远程访问需求,若需更高安全级别,可考虑转向OpenVPN或WireGuard等现代协议。

Secrets for authentication using CHAP  第1张

VPN加速器|半仙VPN加速器-免费VPN梯子首选半仙VPN