在将 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 界面来更改配置、添加打印机等...
任何想法?
谢谢