如何建立一个用于两个进程间通信的 socket?

2022-08-31 22:57:54 +08:00
 godblessumilk

在同一台主机上,22 端口绑定了 SSH 进程。

还有一个名为 OSP 的进程,该进程绑定的端口随机,但有个 ospd.sock 文件属于该进程。

请问我要如何在该主机上新建一个 socket 连接,用于将所有外部主机和 SSH 端口的连接都转发到 ospd.sock ?

主机本地内置有 socat 工具

1582 次点击
所在节点    Linux
5 条回复
hefish
2022-09-01 09:56:57 +08:00
OP 的意思是不是 unix domain socket ?
godblessumilk
2022-09-01 11:38:48 +08:00
@hefish 对的!我没接触过 socket 编程,所以问题的描述可能概念比较模糊。顺便一问:能否使用 ssh 的端口转发简单实现这一功能?
julyclyde
2022-09-01 13:22:54 +08:00
用 nc 吧
hefish
2022-09-01 15:30:07 +08:00
socat 和 nc 都能转发的吧。
rev1si0n
2022-09-16 17:33:59 +08:00
nginx stream proxy 相比于上面的 socat nc 可能更稳一点

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

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

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

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

© 2021 V2EX