Ubuntu系统下搭建PPTP VPN服务的完整指南与实战配置
在现代网络环境中,远程访问企业内网资源或安全地连接家庭网络已成为常见需求,对于Linux爱好者和小型办公环境来说,Ubuntu作为一款稳定、开源的操作系统,是部署VPN服务的理想平台,本文将详细介绍如何在Ubuntu服务器上搭建PPTP(Point-to-Point Tunneling Protocol)VPN服务,包括安装、配置、防火墙设置及客户端连接步骤,帮助你快速实现安全远程访问。
确保你的Ubuntu系统为最新版本(建议使用Ubuntu 20.04 LTS或更高版本),并具备root权限或sudo权限,打开终端,执行以下命令更新系统软件包:
sudo apt update && sudo apt upgrade -y
接下来安装PPTP服务器所需的核心组件——pptpd(PPTP Daemon),该服务提供点对点隧道协议支持,兼容大多数操作系统(Windows、macOS、Android、iOS等)的原生客户端:
sudo apt install pptpd -y
安装完成后,需要编辑配置文件 /etc/pptpd.conf 来设置虚拟IP池和DNS服务器,用你喜欢的文本编辑器(如nano)打开此文件:
sudo nano /etc/pptpd.conf
localip 192.168.1.1
remoteip 192.168.1.100-200
这里定义了PPTP服务器的本地IP地址(即Ubuntu主机的IP)和分配给客户端的IP范围,请根据你的局域网实际IP段进行调整,避免冲突。
配置用户认证信息,编辑 /etc/ppp/chap-secrets 文件,添加用户名和密码:
sudo nano /etc/ppp/chap-secrets
格式如下(每行代表一个用户):
表示不限制服务器名称和IP地址,适用于测试环境;生产环境中建议指定具体IP。
配置DNS解析,编辑 /etc/ppp/options.pptpd 文件,添加DNS服务器地址:
sudo nano /etc/ppp/options.pptpd
加入以下两行(以Google公共DNS为例):
ms-dns 8.8.8.8
ms-dns 8.8.4.4
完成配置后,重启pptpd服务使更改生效:
sudo systemctl restart pptpd sudo systemctl enable pptpd
为了允许PPTP流量通过防火墙,需启用端口1723(TCP)和GRE协议(IP协议号47),Ubuntu默认使用UFW防火墙,执行以下命令:
sudo ufw allow 1723/tcp sudo ufw allow gre
若使用iptables(部分发行版可能默认),可运行:
sudo iptables -A INPUT -p tcp --dport 1723 -j ACCEPT sudo iptables -A INPUT -p gre -j ACCEPT
验证服务是否正常运行:
sudo systemctl status pptpd
如果状态为active (running),说明服务已启动成功。
现在你可以从Windows或移动设备上配置PPTP客户端连接,在Windows中选择“网络和共享中心” → “设置新的连接或网络” → “连接到工作区”,输入Ubuntu服务器公网IP、用户名和密码即可建立连接。
需要注意的是,PPTP安全性较低(已被证明存在漏洞),仅推荐用于内部网络测试或非敏感数据传输,如需更高安全性,请考虑使用OpenVPN或WireGuard替代方案。
通过上述步骤,你可以在Ubuntu上快速搭建一个功能完整的PPTP VPN服务,满足基础远程接入需求,掌握这一技能不仅有助于个人网络管理,也为进一步学习Linux网络服务打下坚实基础。

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






