首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >火炬袜和不受支持的系统

火炬袜和不受支持的系统
EN

Stack Overflow用户
提问于 2017-10-08 17:52:34
回答 1查看 5.9K关注 0票数 5

我需要一个python应用程序(使用torsocks)。

在macos上测试一切都很好,在linux上我有以下错误:

代码语言:javascript
复制
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

我该调查什么?

EN

回答 1

Stack Overflow用户

发布于 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代码基中。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46634215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档