手把手教你搭建PPTP VPN:从零开始实现安全远程访问
在现代企业办公环境中,远程访问内网资源已成为常态,无论是员工出差、居家办公,还是跨地域协作,安全可靠的虚拟私人网络(VPN)成为连接内外网的桥梁,PPTP(Point-to-Point Tunneling Protocol)作为一种成熟且广泛兼容的协议,因其配置简单、支持设备多(如Windows、iOS、Android等),仍被大量中小企业和家庭用户用于快速搭建私有网络通道,本文将详细介绍如何使用Linux服务器(以Ubuntu为例)搭建PPTP VPN服务,帮助你实现安全、稳定的远程访问。
第一步:准备工作
你需要一台运行Linux系统的服务器(可以是本地物理机或云服务商提供的VPS),并确保该服务器具备公网IP地址(这是PPTP建立连接的前提),建议使用Ubuntu 20.04或更高版本,系统需更新至最新状态:
sudo apt update && sudo apt upgrade -y
第二步:安装PPTP服务端软件
PPTP依赖于pptpd(PPTP Daemon)服务,我们通过apt安装它:
sudo apt install pptpd -y
安装完成后,需要配置/etc/pptpd.conf文件,用文本编辑器打开:
sudo nano /etc/pptpd.conf
localip 192.168.1.1
remoteip 192.168.1.100-200
localip是你服务器的局域网IP(若为公网IP可直接写),remoteip是分配给客户端的IP范围,确保与你的路由器网段不冲突。
第三步:配置用户认证
编辑/etc/ppp/chap-secrets文件,添加用户名和密码:
sudo nano /etc/ppp/chap-secrets
格式如下(每行一个用户):
这里表示用户user1可以任意IP登录,密码为password123,生产环境建议设置更复杂的密码并限制IP范围。
第四步:启用IP转发和防火墙规则
为了使PPTP流量能正确转发,需启用内核IP转发功能:
echo 'net.ipv4.ip_forward=1' | sudo tee -a /etc/sysctl.conf sudo sysctl -p
然后配置iptables规则,允许PPTP相关端口(TCP 1723和GRE协议):
sudo iptables -A INPUT -p tcp --dport 1723 -j ACCEPT sudo iptables -A INPUT -p gre -j ACCEPT sudo iptables -A FORWARD -i ppp0 -o eth0 -j ACCEPT sudo iptables -A FORWARD -i eth0 -o ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A POSTROUTING -t nat -s 192.168.1.0/24 -o eth0 -j MASQUERADE
最后保存规则:
sudo iptables-save > /etc/iptables/rules.v4
第五步:重启服务并测试连接
启动PPTP服务:
sudo systemctl restart pptpd sudo systemctl enable pptpd
在客户端(如Windows 10)上,通过“网络和共享中心”新建PPTP连接,输入服务器公网IP和之前设置的用户名密码即可连接。
注意事项:
- PPTP安全性较低(加密弱),适合对安全性要求不高的场景;若需更高安全,推荐使用OpenVPN或WireGuard。
- 确保服务器防火墙(如UFW)也放行相应端口。
- 建议定期更换密码,并监控日志(
/var/log/syslog)排查异常。
通过以上步骤,你已成功搭建了一个可用的PPTP VPN服务,这不仅提升了远程办公效率,也为后续扩展更多网络功能打下基础。

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






