下面是Ubuntu 系统上搭建内网穿透并结合 Nginx 的详细步骤,适用于将本地服务暴露到公网访问的场景:
一、方案选择
1. 工具选型
- frp(推荐):需公网服务器作为中转,稳定性高,适合长期使用
- ngrok:提供临时域名,适合快速测试,免费版有连接限制
- Cloudflare Tunnel:无需公网IP,但需域名托管在Cloudflare
2. 网络拓扑
公网用户 <--> [公网服务器:80/443] <--frp--> [内网Ubuntu主机:本地端口]
↑
Nginx(SSL卸载/域名分流)
二、使用 frp + Nginx 实现内网穿透
1. 准备公网服务器
- 假设公网服务器 IP:
123.123.123.123
- 域名:
example.com
(需解析到该IP)