在当今远程办公和跨地域访问日益普遍的背景下,虚拟私人网络(VPN)已成为企业和个人用户保障网络安全的重要工具,对于使用 Linode 云服务器的用户来说,部署一个稳定、高效的 PPTP(Point-to-Point Tunneling Protocol)VPN 是一种快速实现远程访问内网资源的方式,本文将详细介绍如何在 Linode 虚拟机上搭建 PPTP VPN,涵盖环境准备、安装配置、防火墙设置及常见问题排查。

确保你已拥有 Linode 账户并创建了一台运行 Ubuntu 或 Debian 系统的实例(推荐使用 Ubuntu 20.04 LTS),登录 Linode 控制面板后,为该服务器分配一个公网 IP 地址,并通过 SSH 连接进入系统,执行以下命令更新系统包列表:

sudo apt update && sudo apt upgrade -y

安装 PPTP 服务所需的软件包,Ubuntu 默认仓库中包含 pptpd(PPTP 守护进程),可通过如下命令安装:

sudo apt install pptpd -y

安装完成后,需要编辑配置文件 /etc/pptpd.conf 来设定本地 IP 地址池和 DNS 服务器,打开该文件:

sudo nano /etc/pptpd.conf

根据你的网络环境调整):

localip 192.168.1.1
remoteip 192.168.1.100-200

localip 是服务器内部的虚拟 IP,remoteip 是分配给客户端的地址范围,配置 DNS 服务器(如 Google Public DNS):

sudo nano /etc/ppp/options.pptpd

添加:

ms-dns 8.8.8.8
ms-dns 8.8.4.4

设置用户账号和密码,编辑 /etc/ppp/chap-secrets 文件:

sudo nano /etc/ppp/chap-secrets

格式为:用户名 密码

john * mypassword *

保存后重启服务:

sudo systemctl restart pptpd
sudo systemctl enable pptpd

PPTP 服务应已启动,但别忘了配置防火墙!Linode 默认启用 UFW(Uncomplicated Firewall),需开放 TCP 1723 端口(PPTP 控制通道)和 GRE 协议(用于封装数据):

sudo ufw allow 1723/tcp
sudo ufw allow gre

最后一步是启用 IP 转发功能,让服务器能转发客户端流量,编辑 /etc/sysctl.conf

sudo nano /etc/sysctl.conf

取消注释或添加:

net.ipv4.ip_forward=1

应用更改:

sudo sysctl -p

至此,PPTP 配置完成,你可以使用 Windows 或移动设备上的 PPTP 客户端连接到 Linode 的公网 IP 地址,输入之前设置的用户名和密码即可建立隧道。

⚠️ 安全提醒:PPTP 协议本身存在漏洞(如 MS-CHAPv2 可被破解),建议仅在受信任网络环境中使用,如需更高安全性,请考虑改用 OpenVPN 或 WireGuard,务必定期更新密码、监控日志(/var/log/syslog),并限制允许连接的 IP 范围以增强防护。

通过以上步骤,你可以在 Linode 上成功部署一个基础但可用的 PPTP VPN,满足基本远程办公需求。

Linode 上搭建 PPTP VPN 的完整指南,配置步骤与安全注意事项  第1张

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