cups unix 域套接字本地主机 (socat)

cups unix 域套接字本地主机 (socat)

在将 Listen 631 注释到 /etc/cups/cupsd.conf 中并重新启动 cups 服务器后,我尝试通过 tcp 端口转发器 (socat) 使用 uds (unix 域套接字) 运行 cups 服务。我还运行了以下命令:

$ sudo socat TCP:localhost:631,fork,reuseaddr UNIX-CONNECT:/var/run/cups/cups.sock

我有:

2023/03/25 11:34:40 socat[344011] E connect(5, AF=2 127.0.0.1:631, 16): 连接被拒绝

我怎样才能使上述命令发挥作用?

下面的命令有效,但问题是它在监听 0.0.0.0,并且可以在我的计算机之外访问,这是安全问题......

$ sudo socat tcp4-listen:631,fork,reuseaddr unix-connect:/var/run/cups/cups.sock

答案1

这个命令对我有用:

$ sudo socat UNIX-CONNECT:/var/run/cups/cups.sock TCP4-LISTEN:631,bind=localhost,fork,reuseaddr &

我打开浏览器并输入 url:localhost:631,按回车键,cups 网络界面便开始/转发 unix 域套接字通信。

唯一仍然不起作用的是登录 cups 服务 Web 界面来更改配置、添加打印机等...

任何想法?

谢谢

相关内容