搞了一个晚上,终于建立了一个内网穿透。和AI配合,还是得自己思考,AI配合才能搞定,不思考只依赖AI也不行。内网服务器只是简单地使用了python -m http.server 8899,但是对于Gradio建立的服务器好像不行,会出问题。
问题背景
需求
- 将内网的 Web 服务器(
http://localhost:8899
)通过 SSH 隧道映射到外网服务器,使外网可以通过外网服务器的8080
端口访问内网服务。
环境
- 内网服务器:
- Web 服务运行在
localhost:8899
。 - 可以访问外网服务器,但外网服务器无法直接访问内网服务器(由于防火墙限制)。
- Web 服务运行在
- 外网服务器:
- 外网 IP:
47.238.40.212
。 - 需要将
8080
端口的流量通过 SSH 隧道转发到内网的8899
端口。
- 外网 IP:
问题分析
-
SSH 隧道未正确建立:
- 外网服务器的
8080
端口被sshd
监听,但流量未正确转发到内网的8899
端口。 - 错误日志显示
upstream prematurely closed connection
,表明连接被提前关闭。
- 外网服务器的
-
Nginx 配置问题:
- Nginx 配置正确,将请求转发到
127.0.0.1:8080
,但 SSH 隧道未正常工作。
- Nginx 配置正确,将请求转发到
-
客户端服务问题:
- 内网的 Web 服务(
http://localhos
- 内网的 Web 服务(