7860 是什么
7860 是 Gradio 的默认 Web 端口:把 Python 函数包装成可交互页面,几分钟就能得到带输入框与输出区的演示界面。模型演示、数据标注小工具与算法验证页大量使用它,托管平台上的演示空间也遵循这个端口约定。
容易被忽略的共享隧道
框架支持一键生成公网可访问的临时链接,方便对外演示,但也意味着内网模型与数据会被临时暴露到公网,账号与算力配额也可能被他人消耗。演示结束后应及时关闭,长期对外演示应改用反向代理加认证。
基本信息
| 服务 | Gradio 演示服务 |
|---|---|
| 协议 | TCP/HTTP 7860 |
| 用途 | 模型与算法演示、内部小工具 |
| 鉴权 | 默认无,需自行添加 |
| 安全等级 | 仅内网或演示环境 |
典型使用场景
- 把模型推理脚本快速变成可点击的演示页面
- 为算法验证收集人工反馈
- 搭建内部标注或数据检查的小工具
- 对外演示前评估是否需要鉴权与限流
- 排查页面打不开时确认监听地址与端口映射
启动与检查
启动与检查
python app.py # 默认监听 7860
ss -lntp | grep 7860 # 确认监听地址
curl -sI http://127.0.0.1:7860/ | head -3启动参数要点
启动参数要点
# 指定监听地址与端口,不开启共享隧道
demo.launch(server_name="0.0.0.0", server_port=7860, share=False)
# 需要对外演示时优先走反向代理并叠加认证访问入口对照
| 入口 | 说明 | 建议 |
|---|---|---|
| 本地页面 | 默认监听回环地址 | 容器内需显式指定监听地址 |
| 共享隧道 | 生成临时公网链接 | 演示结束立即关闭 |
| 反向代理 | 统一对外入口 | 叠加认证与访问日志 |
把演示页面直挂公网时,无鉴权的模型接口会被滥用:既消耗算力,也可能通过输入输出泄露训练数据或业务信息,演示结束后务必确认访问入口已收回。
多实例部署的端口问题
同一批工具链里的其他组件也有各自的默认端口,部署多个演示页面时需要为每个实例指定不同端口,否则后启动的进程会因为端口占用而失败,报错信息通常只提示地址已被使用,不容易直接看出原因。
规划建议:把演示端口与业务端口在访问策略上分开管理,演示服务放在独立网段或独立主机,避免临时开放的演示影响正式服务的策略与审计口径。