在现代企业办公环境中,远程访问内网资源已成为常态,无论是员工出差、居家办公,还是分支机构互联,一个稳定可靠的虚拟私人网络(VPN)解决方案都至关重要,点对点隧道协议(PPTP)作为最古老的VPN协议之一,因其配置简单、兼容性好、支持广泛,至今仍在许多中小型企业和家庭网络中被使用,本文将详细介绍如何在Linux服务器上搭建PPTP VPN服务,帮助你快速实现安全的远程访问。
准备工作
你需要一台运行Linux系统的服务器(如Ubuntu或CentOS),并确保它具备公网IP地址(或通过NAT映射),建议使用云服务商提供的VPS,例如阿里云、腾讯云或AWS,确保防火墙已开放必要的端口:TCP 1723(PPTP控制通道)和GRE协议(协议号47,用于数据传输)。
安装与配置PPTP服务
以Ubuntu为例,我们使用pptpd(PPTP Daemon)作为服务端软件,打开终端,执行以下命令安装:
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
这表示PPTP服务器IP为192.168.1.1,分配给客户端的IP范围是192.168.1.100到200。
配置用户认证信息,编辑 /etc/ppp/chap-secrets 文件:
sudo nano /etc/ppp/chap-secrets
格式为:用户名 密码 协议 IP地址(可选)。
user1 mypassword *
表示用户user1密码为mypassword,允许任意IP连接。
启用IP转发与配置iptables
为了让客户端能访问内网资源,需要开启IP转发:
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf sysctl -p
然后配置iptables规则,允许PPTP流量通过:
iptables -A INPUT -p tcp --dport 1723 -j ACCEPT iptables -A INPUT -p gre -j ACCEPT iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
注意将eth0替换为你的外网网卡名称(可用ip addr查看)。
重启服务并测试
保存配置后,重启PPTP服务:
sudo systemctl restart pptpd sudo systemctl enable pptpd
在Windows客户端上,打开“网络和共享中心”→“设置新的连接或网络”→“连接到工作区”,选择“使用我的Internet连接(VPN)”,输入服务器IP地址,输入之前配置的用户名和密码即可连接。
注意事项
虽然PPTP易用,但其安全性较低(加密强度弱,易受中间人攻击),不推荐用于高敏感数据传输,若需更高安全性,建议改用OpenVPN或WireGuard,PPTP在中国大陆部分地区可能因网络限制而无法使用,部署前请确认当地法规。
PPTP虽古老,却是学习VPN原理的理想起点,通过以上步骤,你可以快速搭建一个基础的远程访问环境,掌握这项技能,不仅有助于日常运维,也为后续深入学习更高级的网络技术打下坚实基础。

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






