【问题标题】:How to use SOCKSify proxy如何使用 SOCKSify 代理
【发布时间】:2013-12-17 10:00:04
【问题描述】:

我尝试使用 ruby​​ 2.0 和 SOCKSify 1.5.0 通过 SOCKS 代理代理 ruby​​ 应用程序的流量。

require 'socksify/http'

uri  = URI.parse("www.example.org")
proxy_addr = "127.0.0.1"
proxy_port = 14000

puts Net::HTTP.SOCKSProxy(proxy_addr, proxy_port).get(uri)

这是最小的工作示例。显然它不起作用,但我认为它应该。我没有收到执行文件的错误消息,它不会停止,所以我必须手动中止它。我在this answer 中找到该解决方案后尝试了该解决方案(该答案中的代码不同,但如上所述,我首先对其进行了调整以匹配我现有的非代理代码,然后将其减少)

代理工作,我在自己的网络服务器和其他网站上测试了 torssh -D 连接。

由于 ruby​​forge 似乎不再存在,我无法访问 SOCKSify documentation on it。我认为该版本可能已过时,不适用于 ruby​​ 2.0 或类似的东西。

我在这里做错了什么?或者有没有 SOCKSify 的替代品?

【问题讨论】:

    标签: ruby proxy socks


    【解决方案1】:

    查看Net::HTTP#Proxies 的文档提供了一个我们可以作为代码基础的示例。另请注意添加了.body 方法,也可以在文档中找到。

    试试这个代码:

    require 'socksify/http'
    uri = URI.parse('http://www.example.org/')
    proxy_addr = '127.0.0.1'
    proxy_port = 1400
    Net::HTTP.SOCKSProxy(proxy_addr, proxy_port).start(uri.host, uri.port) do |http|
      puts http.get(uri.path).body
    end
    

    【讨论】:

      猜你喜欢
      • 2014-03-12
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 2012-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多