如何公开应用程序仅允许本地连接的端口?

如何公开应用程序仅允许本地连接的端口?

基于 Linux 的“headless-box-1”上的应用程序正在监听 HTTP 连接http://127.0.0.1:7860。这限制了与自身的连接。

但我希望它能够侦听 LAN 上任何计算机的连接。

是否有一个命令可以在 headless-box-1 (192.168.1.100) 上运行,允许我在laptop-1 上浏览http://192.168.1.100 :7861,并且它将双向路由所有通信从 lan-public 端口:7861 到 localhost-only:7860?

在此设置中,安全性和 HTTPS 不是问题。我找到的所有答案都是针对 ssh 隧道的,这与笔记本电脑端的 ssh 有关,这似乎有点过分了。

答案1

socat可以用于:

socat tcp-listen:7861,reuseaddr,fork tcp:127.1:7860

侦听 INADDR_ANY 上的 7861 并检测与 127.1:7860 建立的新 TCP 连接的传入连接

相关内容