没有公网的服务器上的 web 服务如何通过有公网的服务器来访问?

2022-10-14 11:08:00 +08:00
 css3

web 服务部署在 A 服务器上,A 能连外网,但自身没公网, B 服务器有公网,可用公网通过 ssh 进入,B 网络的路由器可以配置端口转发功能, 目前通过 autossh ,可以直接在 B 内 ssh 进入 A , 目前在 A 上部署了个 web , 原以为也可以通过 autossh 的方式在 A 上面将端口转发到 B ,再通过公网,通过转发出来的端口访问,但刚进行了尝试访问不了。有没有解决方案呢,最好不借助工具了,不知道有没有方案

2019 次点击
所在节点    问与答
29 条回复
LLaMA2
2022-10-15 10:34:08 +08:00
@css3 location 中加了 /api/
你访问的时候就是 IP:5003/api
LLaMA2
2022-10-15 10:37:23 +08:00
@css3 你帖子中说 「可以直接在 B 内 ssh 进入 A 」足以说明 B 可以访问到 A ,你说的不通,是 web 不能访问嘛,web 访问不通你得看你的 A 上监听的端口、防火墙以及监听在的网络!
css3
2022-10-15 14:55:44 +08:00
@ye4tar 直接在 B 内 ssh 进入 A ,是因为开了 autossh 做了端口转发啊
LLaMA2
2022-10-15 17:27:20 +08:00
@css3 开 ssh ,我来
css3
2022-10-17 09:58:04 +08:00
@ye4tar
nginx 没有我没有尝试通过, 还是通过 ssh 实现了
ssh -NfR 0.0.0.0:remote_port:localhost:web_port 公网服务器
ssh -NfL 公网服务器:port:127.0.0.1:remote_port 公网服务器
gumupaier
2022-10-18 15:57:13 +08:00
frp
MoonWalker
2022-10-21 13:32:56 +08:00
@css3 请问下第二句怎么理解
MoonWalker
2022-10-21 13:33:40 +08:00
@css3 ssh -NfL 公网服务器:port:127.0.0.1:remote_port 公网服务器
css3
2022-10-24 21:58:38 +08:00
@MoonWalker 公网服务器指的公网 IP 地址啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/886862

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX