在当今远程办公和分布式团队日益普及的背景下,安全、稳定且易于部署的虚拟私人网络(VPN)成为企业与个人用户的重要工具,点对点隧道协议(PPTP)作为最早广泛使用的VPN协议之一,因其配置简单、兼容性强、支持Windows系统原生客户端等优点,依然被许多中小型企业和家庭用户所采用,本文将由一名资深网络工程师为你详细讲解如何基于Linux服务器(以Ubuntu为例)搭建PPTP VPN服务,助你快速实现安全远程访问内网资源。
准备工作必不可少,你需要一台运行Linux系统的服务器(推荐Ubuntu 20.04或更高版本),具备公网IP地址,并确保防火墙允许PPTP所需的端口(TCP 1723和GRE协议),建议使用云服务商(如阿里云、腾讯云、AWS)提供的VPS实例,这样可快速获得公网IP并避免本地ISP限制。
第一步:安装PPTP服务组件
登录服务器后,执行以下命令安装ppp、pptpd(PPTP守护进程)和相关依赖:
sudo apt update sudo apt install pptpd -y
第二步:配置PPTP服务参数
编辑 /etc/pptpd.conf 文件,设置本地IP池范围(即分配给客户端的IP地址段)和DNS服务器:
localip 192.168.1.1
remoteip 192.168.1.100-192.168.1.200
这里 localip 是服务器的内部IP(需与实际网卡IP一致),remoteip 指定客户端连接时分配的IP范围,在文件末尾添加DNS配置(可选但推荐):
dnsaddr 8.8.8.8
dnsaddr 8.8.4.4
第三步:设置用户账号和密码
编辑 /etc/ppp/chap-secrets 文件,格式为:用户名 密码 IP地址(*表示任意IP):
user1 * pass123 *
保存后重启PPTP服务:
sudo systemctl restart pptpd sudo systemctl enable pptpd
第四步:启用IP转发和配置iptables规则
为了让客户端能访问服务器所在局域网或外网,需开启IP转发:
echo "net.ipv4.ip_forward = 1" | sudo tee -a /etc/sysctl.conf sudo sysctl -p
然后配置iptables规则(关键步骤!):
sudo iptables -A INPUT -p tcp --dport 1723 -j ACCEPT sudo iptables -A INPUT -p gre -j ACCEPT sudo iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
保存iptables规则(不同发行版方法略有差异,Ubuntu推荐使用iptables-persistent包):
sudo apt install iptables-persistent -y sudo netfilter-persistent save
至此,PPTP服务已成功搭建,客户端可在Windows中通过“网络和共享中心” → “设置新的连接或网络” → “连接到工作区” → 输入服务器IP并输入之前配置的用户名密码即可连接。
注意事项:PPTP协议安全性较低(易受MPPE加密破解),仅适用于非敏感数据传输场景,若涉及财务、医疗等高安全需求,请优先考虑OpenVPN或WireGuard等更现代的协议。
通过以上步骤,即使没有复杂网络知识的用户也能快速上手搭建一个功能完整的PPTP VPN服务,真正实现“在家办公,如临公司”。

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

