基于 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 连接的传入连接