Loading
内网穿透新方案 运行Nginx网站
轩灵博客 - 学习新技能,提升自我从这里开始

内网穿透新方案 运行Nginx网站

轩灵
1年前发布 /正在检测是否收录...
温馨提示:
本文最后更新于2026年01月01日,已超过128天没有更新,若内容或图片失效,请留言反馈。

AI摘要:对于内网穿透,frp虽然功能强大,但配置复杂。转而尝试Cloudflare Tunnel,无需公网IP,加密安全。通过宝塔建站、Docker跑隧道,操作简便。本文旨在记录个人配置过程,方便他人直接使用。方案包括宝塔建站、Docker运行cloudflared镜像,Cloudflare边缘负责CDN和防护。所需组件及要求详见下表: | 组件 | 要求 | | --- | --- | | 宝塔 | 建站、配置SSL、反代理 | | Docker | 运行cloudflared镜像 | | Cloudflare | 边缘CDN、防护 |

对于用frp实现内网穿透,虽然它功能强大,但自建服务端+双端配置+证书维护的门槛确实太高;看到 Cloudflare Tunnel 不用零成本,免公网IP,加密安全,就决定试一下。整套方案用宝塔建站点,Docker 跑隧道,命令不多,步骤也不复杂,正好适合。
写这篇的目的很简单:把我自己踩过的坑和最终稳定的配置记下来,也方便有同样需求照抄就能用。

一、方案速览

让国内服务器主动连接 Cloudflare,而非暴露公网端口
  • 宝塔负责建站点、配SSL、反代理,不用开 80/443
  • Docker里跑官方 cloudflared 镜像,一键开机自启
  • Cloudflare 边缘负责CDN、防doss攻击

二、准备清单

组件要求
服务器轻量 1H1G 及以上
系统CentOS 7+ / Ubuntu 20+ 宝塔
域名任意后缀,已转 CF DNS (Cloudflare)

三、步骤

软件商店 → Docker → 安装 → 完成

  1. 注册登录 dash.cloudflare.com

  1. 配置Tunnels

宝塔 → Docker → 容器 → 创建容器命令创建
粘贴下方命令(token acA..换成你自己的):

docker run -d --rm --network host cloudflare/cloudflared:latest tunnel --token acA..

→ 提交,看到状态 Up 就OK啦

网站 → 添加站点

  • 域名:xxxxx.xxx
  • 端口:1999(随机选,避开常用端口80/443...)
  • 绑定:xxxx.xxxx:1999
  • 重载 Nginx

本地验证(可选):

curl -H "Host: xxxx.xxxx" http://127.0.0.1:1999

返回 HTML → 站点正常。

回到隧道 → Public HostnameAdd

  • Subdomain:xxxx
  • Domain:xxxx.xxxx
  • URL:http://127.0.0.1:1999
    保存 → 解析页面自动添加,记录橙色云自动亮起
    8.jpg

    最后访问你所配置的域名(不加端口),正常访问,大功告成~


四、宝塔 Docker 常用操作(复制即用)

操作命令
看实时日志docker logs -f cloudflared
是否 Registered`docker logs cloudflared 2>&1
重启隧道docker restart cloudflared
开机自启宝塔 Docker → 容器 → 更多 → 重建 → 重启策略选 unless-stopped

五、常见问题快速定位

现象宝塔命令
502curl -H "Host:域名" http://127.0.0.1:1999
容器无限重启`docker logs cloudflared
橙色云不亮CF 面板 DNS 点成橙色

写在最后

宝塔负责建站,Docker负责隔离,Cloudflare负责HTTPS+全球加速——三者合体,就是当下不错的内网穿透方案。

本文共 626 个字数,平均阅读时长 ≈ 2分钟
喜欢就支持一下吧
点赞 40 分享 赞赏
评论 抢沙发
取消 登录评论
SSL
下载海报