如何将 unix 域套接字用于 tor sock

如何将 unix 域套接字用于 tor sock

我正在尝试设置一个 UNIX 袜子套接字以供 Tor 使用,而不是端口 9050,希望获得一点性能。但是我收到以下错误:

Oct 21 11:53:54 HOSTNAME Tor[992986]: Permissions on directory /var/lib/tor-shared are too permissive.
Oct 21 11:53:54 HOSTNAME Tor[992986]: Before Tor can create a SOCKS socket in "/var/lib/tor-shared/socks5.socket", the directory "/var/lib/tor-shared" needs to exist, and to be accessible only by the user account that is running Tor.  (On some Unix systems, anybody who can list a socket can connect to it, so Tor is being careful.)

SOCKS 套接字的全部意义不就是允许其他应用程序连接到它吗?

允许应用程序通过 unix 域套接字使用 tor 的最佳方式是什么?我认为应用程序本身不应该以用户“tor”或 root 身份运行。我尝试过setfacl,但 Tor 很聪明,也不允许这样做。

答案1

有一个选项可以明确允许每个人连接。

SocksPort /var/lib/tor-shared/tor.socket WorldWritable

如果[email protected]在 debian 或其衍生产品(如 ubuntu)中使用,则已经配置了一个 WorldWritable 套接字/run/tor/socks

相关内容