在现代企业办公环境中,远程访问内网资源已成为常态,无论是员工出差、居家办公,还是分支机构互联,一个稳定可靠的虚拟私人网络(VPN)解决方案都至关重要,点对点隧道协议(PPTP)作为最古老的VPN协议之一,因其配置简单、兼容性好、支持广泛,仍然是许多中小型企业或个人用户搭建远程接入的首选,本文将详细讲解如何基于Linux系统(以Ubuntu为例)搭建PPTP VPN服务,帮助你快速实现安全、稳定的远程访问。
准备工作
在开始前,请确保你已具备以下条件:
- 一台运行Linux系统的服务器(如Ubuntu Server 20.04/22.04),并拥有公网IP地址;
- 确保服务器防火墙开放了TCP端口1723和GRE协议(协议号47),这是PPTP通信的核心通道;
- 有管理员权限(root或sudo权限);
- 可选:域名解析服务(便于后续配置SSL证书或使用域名连接)。
安装与配置PPTP服务
我们使用pptpd软件包来搭建PPTP服务器,打开终端,执行以下命令:
sudo apt update sudo apt install pptpd -y
安装完成后,编辑配置文件 /etc/pptpd.conf:
sudo nano /etc/pptpd.conf
localip 192.168.1.1
remoteip 192.168.1.100-200
localip是服务器本地IP(需为服务器网卡IP),remoteip是分配给客户端的IP地址池范围。
编辑用户认证文件 /etc/ppp/chap-secrets:
sudo nano /etc/ppp/chap-secrets
格式为:用户名 密码 服务类型 IP地址(可留空表示任意IP)。
user1 password1 * *
保存后重启服务:
sudo systemctl restart pptpd sudo systemctl enable pptpd
启用IP转发与配置iptables
为了让客户端能访问内网资源,需要开启IP转发,并设置NAT规则:
echo 'net.ipv4.ip_forward=1' | sudo tee -a /etc/sysctl.conf sudo sysctl -p
然后配置iptables规则(假设你的外网接口为eth0,内网为eth1):
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sudo iptables -A FORWARD -i eth0 -o ppp+ -j ACCEPT sudo iptables -A FORWARD -i ppp+ -o eth0 -j ACCEPT
为确保重启后规则不丢失,建议将上述iptables命令写入脚本并加入开机启动。
测试与连接
在Windows客户端上,打开“网络和共享中心” → “设置新连接或网络” → “连接到工作场所” → 输入服务器公网IP地址,选择“使用我的Internet连接(VPN)”,输入之前配置的用户名和密码即可连接。
注意事项
虽然PPTP易于部署,但其安全性较低(加密强度弱、易被破解),建议仅用于非敏感数据传输,若需更高安全性,应考虑使用OpenVPN或WireGuard等现代协议,务必定期更新密码、监控日志(位于 /var/log/syslog),防止未授权访问。
通过以上步骤,你就可以成功搭建一个功能完整的PPTP VPN服务,满足基本远程办公需求,网络安全无小事,合理配置与持续维护才是保障长期稳定运行的关键。

半仙加速器-海外加速器|VPN加速器|vpn翻墙加速器|VPN梯子|VPN外网加速









