1. 概述与准备
1. 准备一台香港VPS(要求支持GRE协议和开放TCP 1723端口);
2. 推荐系统:Debian 10/11 或 Ubuntu 18.04/20.04;
3. 账号权限:需root或sudo权限安装软件并修改内核参数;
4. 注意防火墙与云防护策略(很多云商默认屏蔽GRE或做DDoS拦截);
5. 备份网络配置与SSH端口,以防操作中断连通性。
2. VPS规格与配置示例(参考表)
1. 建议规格:2vCPU / 4GB RAM / 40GB SSD / 1Gbps 带宽,按需调整;
2. 下表为常见香港VPS配置举例(便于比对选择);
3. 表格显示上下行带宽、并发连接估算和价格区间;
4. 选择时关注是否支持协议47(GRE)及是否有基础DDoS防护;
5. 购买前在控制面板确认安全组规则可编辑。
| 型号 |
CPU/RAM |
带宽 |
月价(参考) |
| HK-S1 |
2 vCPU / 4GB |
1 Gbps |
$20 |
| HK-S2 |
4 vCPU / 8GB |
1 Gbps |
$40 |
3. 安装pptpd与关键配置文件
1. 安装命令示例:apt update && apt install -y pptpd ppp;
2. /etc/pptpd.conf 示例:localip 185.XX.XX.10\nremoteip 10.10.10.100-200;(localip为VPS公网IP或内网出口IP);
3. /etc/ppp/chap-secrets 示例条目:username * password *;(格式:name server secret IP);
4. 启用MPPE(可选):在 /etc/ppp/options.pptpd 添加 require-mppe-128;
5. 重启服务:systemctl restart pptpd;查看状态:systemctl status pptpd。
4. 内核转发与防火墙规则(关键步骤)
1. 启用IP转发:echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf && sysctl -p;
2. NAT 转发示例:iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;
3. 允许转发流量:iptables -A FORWARD -s 10.10.10.0/24 -j ACCEPT && iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT;
4. 开放TCP 1723:iptables -A INPUT -p tcp --dport 1723 -j ACCEPT;并确认云面板安全组同步;
5. 保存规则:apt install -y iptables-persistent 或 iptables-save > /etc/iptables.rules 并在启动加载。
5. 客户端连接与常见问题排查
1. 认证失败:检查 /etc/ppp/chap-secrets 的用户名/密码无空格且权限正确;
2. 无法建立隧道(卡在Connecting to ...):常见因GRE(协议47)被运营商或VPS厂商屏蔽,确认提供商是否允许GRE;
3. 可用命令抓包确认GRE:tcpdump -n -i eth0 proto gre;如无GRE包传入,问题在网络层;
4. 无法访问互联网或只有内网连通:检查iptables MASQUERADE 是否生效及 sysctl ip_forward 是否为1(cat /proc/sys/net/ipv4/ip_forward);
5. 日志查看:tail -f /var/log/syslog | grep pptpd 或 pppd,可看到认证和协商细节。
6. 真实案例与最终解决方案
1. 案例描述:某客户在
香港VPS上搭建PPTP,客户端提示“无法建立到服务器的连接”;
2. 排查过程:使用 tcpdump 未见 GRE 包,且云面板显示“协议限制”,联系商客服确认厂商默认屏蔽GRE;
3. 解决方式:更换支持GRE的机房或升级至含DDoS+GRE支持的线路;最终将VPS迁移至支持协议47的香港节点;
4. 迁移后验证:ping 公网IP 平均延迟 20ms,tcpdump 能看到 GRE 包,客户端连接成功并能通过 NAT 访问公网;
5. 经验建议:若业务需通过CDN或WAF,注意PPTP不可被普通HTTP CDN代理,建议使用抗DDoS方案或改用OpenVPN/WireGuard以兼容性更好且更安全。
来源:香港vps搭建pptp步骤详解与常见连接问题解决办法