标签: torsocks

为什么Ruby无法连接到我的Tor网络?

我在Mac El Capitan上使用Ruby on Rails 4.2.7并且刚刚安装了Tor浏览器(v 6.0.4).我启动了我的Tor浏览器,通过查看几个网页验证了它的运行,但使用这个gem - https://github.com/dryruby/tor.rb,当我运行我的脚本时,Ruby不相信Tor在跑

    require 'tor'
    ...
    puts "avaailble: #{Tor.available?}"
    puts "version: #{Tor.version}"
Run Code Online (Sandbox Code Playgroud)

返回

avaailble: false
version:
Run Code Online (Sandbox Code Playgroud)

实际上,当我尝试使用https://github.com/brunogh/tor_requests gem 进行Tor请求时,网页请求立即返回,这让我相信Tor网络没有被使用,因为在Tor浏览器中它花费更长的时间(这是我用来对网页请求的代码)...

    uri = URI.parse(url)
    Net::HTTP.SOCKSProxy('127.0.0.1', 9150).start(uri.host, uri.port) do |http|
      f = http.get(uri.path)
    end
Run Code Online (Sandbox Code Playgroud)

如何让我的Ruby/Rails代码连接到我本地运行的Tor网络?

编辑:在回答给出的答案时,这里是我将PATH和DYLD_LIBRARY_PATH变量设置为...

localhost:myproject davea$ echo $PATH
/usr/local/opt/coreutils/libexec/gnubin:/opt/local/bin:/opt/local/sbin:/Users/davea/.rvm/gems/ruby-2.3.0/bin:/Users/davea/.rvm/gems/ruby-2.3.0@global/bin:/Users/davea/.rvm/rubies/ruby-2.3.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/mysql/bin/:/opt/gradle-2.7/bin:/opt/apache-maven-3.3.3/bin:/Users/    davea/.rvm/bin:/usr/local/mysql/bin:/Applications/TorBrowser.app/Contents/MacOS/Tor:/Users/davea/.rvm/bin:/usr/local/mysql/bin:/Applications/TorBrowser.app/Contents/MacOS/Tor
localhost:myproject davea$ echo $DYLD_LIBRARY_PATH
/Applications/TorBrowser.app/Contents/MacOS/Tor:/usr/local/mysql/lib:/usr/local/mysql/lib:
Run Code Online (Sandbox Code Playgroud)

这里是我的Rails控制台中的ht输出,尝试列出的命令...

localhost:myproject davea$ rails console
Running via Spring preloader in process 49987
Loading development environment (Rails 4.2.7.1)
2.3.0 :001 > 
2.3.0 :002 >   Tor::Config::CONFDIR = '/Applications/TorBrowser.app//Contents/MacOS/Tor'
(irb):2: …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails tor net-http torsocks

9
推荐指数
1
解决办法
435
查看次数

torsocks[30239]: [connect] 连接到本地地址被拒绝

我想在家里打开一个共享文件夹供我在工作中访问,因为大多数 ftp 都被防火墙阻止了我虽然我会找到一种创造性的方法来访问我的文件。在我的远程主机(在家)上,我托管了一个 Tor 隐藏服务,它将所有流量转发到端口 445 (SMB)。

在我的工作站上,我想使用以下命令连接到这个 SMB 文件:

torsocks smbclient -L \\address.onion -p<port#> -N

但这似乎返回以下警告:

警告 torsocks[30239]: [connect] 连接到本地地址被拒绝,因为它可能是对本地 DNS 服务器的 TCP DNS 查询。出于安全原因拒绝它。(在 connect.c:186 的 tsocks_connect() 中)

连接到 address.onion 失败(错误 NT_STATUS_ACCESS_DENIED)

但我似乎无法弄清楚导致此错误的原因,也不知道如何解决此问题。

请帮忙谢谢;)

smb tor torsocks

5
推荐指数
0
解决办法
2162
查看次数

躯干和不受支持的系统调用

我需要 torify(使用 torsocks)一个 python deamon 应用程序。
在 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
Run Code Online (Sandbox Code Playgroud)

我应该调查什么?

tor torsocks

3
推荐指数
1
解决办法
3855
查看次数

标签 统计

tor ×3

torsocks ×3

net-http ×1

ruby ×1

ruby-on-rails ×1

smb ×1