【问题标题】:torsocks and unsupported syscallstorsocks 和不受支持的系统调用
【发布时间】:2017-10-08 17:52:34
【问题描述】:

我需要 Torify(使用 torsocks)一个 python 守护程序应用程序。
在 macOS 上测试一切正常,在 linux 上我有这个错误:

1507484799 WARNING torsocks[9]: [syscall] Unsupported syscall number 217. Denying the call (in tsocks_syscall() at syscall.c:488)
1507484800 ERROR torsocks[6]: Unable to resolve. Status reply: 4 (in socks5_recv_resolve_ptr_reply() at socks5.c:829)
Segmentation fault

我应该调查什么?

【问题讨论】:

  • 您使用的是哪个主机操作系统?
  • linux 或 macos。但我学到了一件事:不是码头工人的问题。 torsocks 在任何带有我需要 torify 的应用程序的 linux 上都失败,而在 macos 上工作正常。我需要修改我猜的问题
  • 是的,这可能是问题所在,我在 docker 容器中运行了 torsocks,在 curl 上没有任何问题

标签: tor torsocks


【解决方案1】:

更新:

我的补丁被 Torsocks 源代码接受。如果您收到不受支持的系统调用 217 的错误,请获取最新的 Torsocks 代码:https://gitweb.torproject.org/torsocks.git

如果您收到其他不受支持的系统调用的错误,请在 bugtracker 上提交工单: https://trac.torproject.org/projects/tor/newticket


最近开发了一个补丁来使 torsocks 完全支持这个系统调用 (217: getdents64)。该补丁尚未被主构建接受,但您可以轻松地自己构建它。只需克隆这个 git repo:https://github.com/seisvelas/torsocks 并按照构建说明进行操作。

补丁应该(希望)很快成为官方胸罩的一部分。您可以在此处关注跟踪器上的错误报告: https://trac.torproject.org/projects/tor/ticket/28861

如果您想知道为什么会发生这种情况,那是因为 torsocks 有一个允许系统调用的白名单。 Torsocks 的第 3 版有望通过使用 seccomp/pledge 解决这个问题,但目前非常处于开发早期。同时,不代表安全问题的系统调用可以手动添加到白名单中。由于 getdents 和 getdents64(后者是给 OP 带来问题的系统调用)对我来说似乎没有问题,我开发了链接补丁,目前正在等待它被主要 torsocks 代码库接受。

【讨论】:

  • 我意识到这个问题已经很老了,但由于人们仍然遇到这个问题,我认为在这里有一个很好的解释可能会有所帮助,说明为什么会发生这种情况以及人们在此期间可以做些什么。
  • 我通过 git repo 成功安装了torsocks,但它仍然遇到相同的217 错误。我是否必须清除旧安装(可能是 tor 附带的)?
  • 我的错。它安装在 /usr/local/bin/torsocks 中,而 tor 附带的原始 /usr/bin/torsocks 仍然链接。
  • 我在用torsocks youtube-dl 运行它后得到1599458451 PERROR torsocks[5647]: socks5 libc connect: Connection refused (in socks5_connect() at socks5.c:202) ERROR: Unable to download webpage: <urlopen error [Errno -4] Non-recoverable failure in name resolution> (caused by URLError(gaierror(-4, 'Non-recoverable failure in name resolution'),))
  • 好吧,我收到了错误,因为我之前删除了 tor。再次安装后就可以连接了。但是对于某些我不会讨论的方面,它仍然不能正常工作。 :)
猜你喜欢
  • 2019-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-30
  • 1970-01-01
  • 1970-01-01
  • 2021-02-15
  • 2023-01-23
相关资源
最近更新 更多