手把手教你搭建PPTP VPN,从零开始实现安全远程访问

banxian11 2026-05-11 免费VPN 10 0

在现代企业办公环境中,远程访问内网资源已成为常态,无论是员工出差、居家办公,还是分支机构互联,一个稳定可靠的虚拟私人网络(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原理的理想起点,通过以上步骤,你可以快速搭建一个基础的远程访问环境,掌握这项技能,不仅有助于日常运维,也为后续深入学习更高级的网络技术打下坚实基础。

手把手教你搭建PPTP VPN,从零开始实现安全远程访问

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