用你自己的服务器和域名,搭一条固定地址的隧道
让 ChatGPT 网页通过 https://你的域名/mcp/口令 访问你电脑上的本地文件服务。地址固定,不依赖第三方隧道。下面填好信息,就能得到三样东西:交给你的 AI 助手的提示词、服务器脚本、电脑端命令。
这个页面不联网、不保存任何内容。你填的信息只在你自己的浏览器里计算。请不要在这里填服务器密码、私钥或口令,生成这些内容也用不到它们。
第一步:在你的电脑上生成隧道密钥
- 下载并解压本地文件工具包(见教程),在解压目录的命令窗口里运行:
python tunnel_client.py init - 它会打印一行以
ssh-ed25519开头的公钥。把这一行粘贴到下面。私钥留在你电脑里,不会离开。
第二步:填写信息
要先把它的 A 记录指向你的服务器公网 IP
用来 SSH 连接,可以是 IP
会在服务器上新建,无密码、无 shell
高级:端口
只给 Caddy 转发,不对公网开放
start.bat 启动时显示的端口
第三步:选一种方式完成
把下面整段发给能操作你服务器的 AI(Claude Code、Codex 等)。里面有目标、约束、参考脚本和逐条验收标准,AI 做完会把真实输出贴回来给你核对。
自己动手:把脚本传到服务器,用 root 运行。适用于 Debian / Ubuntu;脚本可重复运行,先用 --check 只检查不改动。
脚本以 root 运行,请先通读一遍。它只新建一个只能做端口转发的用户、新增一个 Caddy 站点文件、需要时放行 80/443;不会改动你已有的站点。
在你的电脑上,解压目录的命令窗口里依次运行。服务器脚本运行完成之后再执行最后一行。
运行 run 的窗口要一直开着,它掉线会自动重连。ChatGPT 里的应用地址填:https://你的域名/mcp/你的口令。
- 电脑端隧道客户端在运行,本地文件服务(start.bat)也在运行。
- 浏览器打开 https://你的域名/health,应看到
{"ok":true}。首次申请证书可能要几十秒。 - 打开
https://你的域名/其它路径,应是 404(只放行 /mcp/ 和 /health)。 - 在 ChatGPT 左侧点“插件”,右上角“添加 → 创建自定义 MCP 服务器”,服务器 URL 填
https://你的域名/mcp/你的口令,身份验证选“无需身份验证”。
出问题时怎么排查
- 打不开 / 证书错误:确认域名 A 记录已指向服务器,且 80、443 在云厂商安全组和系统防火墙里都放行。
- 502:电脑端隧道没连上。看隧道窗口提示;常见原因是公钥没填对、SSH 端口不对、服务器禁用了端口转发。
- 如果域名走了 Cloudflare 的橙色云代理,先改成仅 DNS(灰色云)。
一条命令撤销服务器上的全部改动
在服务器上运行:sudo bash setup.sh --uninstall。它会删除站点配置、隧道用户和 sshd 附加配置;Caddy 本身不会被卸载。