我需要一个python应用程序(使用torsocks)。
在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我该调查什么?
发布于 2018-12-20 01:35:01
更新:
我的补丁程序已被接受到Torsocks源代码。如果您收到不支持的syscall 217的错误,请获取最新的Torsocks代码:
如果您收到另一个不受支持的syscall的错误,请在bugtracker: https://trac.torproject.org/projects/tor/newticket上做一张罚单
最近开发了一个补丁,使torsocks完全支持这个syscall (217: getdents64)。这个补丁还没有被接受到主构建中,但是您可以轻松地自己构建它。只需克隆这个git:https://github.com/seisvelas/torsocks并按照构建说明操作即可。
这个补丁(希望如此)很快就会成为官方的一部分。您可以在这里跟踪跟踪器上的bug报告:https://trac.torproject.org/projects/tor/ticket/28861
如果您想知道为什么会发生这种情况,那是因为torsocks有一个允许使用syscalls的白名单。torsocks第3版有望通过使用seccomp/认捐来解决这个问题,但目前还处于开发的早期阶段。同时,不代表安全问题的syscalls可以手动添加到白名单中。因为latter和getdents64 (后者是为OP提供问题的syscall )对我来说似乎没有问题,所以我开发了链接修补程序,目前正在等待它被接受到主要的torsocks代码基中。
https://stackoverflow.com/questions/46634215
复制相似问题