3

グーグルで検索してルビーのマニュアルを読みましたが、socks4プロキシでWWW::MechanizeとNET::HTTP::GETを使用する方法が見つかりませんでした。

WWW :: MechanizeはUserAgentモジュールのサブクラスであるため、-> proxy()メソッドが機能することを読みました。ただし、このマニュアルでは、http、ftp、およびgopherプロキシについてのみ説明しています。

socks4をサポートする方法はありますか?コードスニペットは次のとおりです。

def get_request(url_in)
    url = URI.parse(url_in)
    req = Net::HTTP::Get.new(url.path, {"User-Agent" => $UserAgent})

    res = Net::HTTP.start(url.host, url.port) { |http|
        http.request(req)
    }


    return res.body
end
 agent       = WWW::Mechanize.new
    agent.user_agent_alias('Windows Mozilla')
    page        = agent.get("urlhere")
    post_form   = page.form('post')
4

1 に答える 1

3

あなたはおそらくRubysocksifyを見たいと思うでしょう。HTTPクライアントがSOCKSプロキシをサポートしているとは思いません。HTTPのHTTPプロキシのみ。

于 2009-12-09T06:01:30.033 に答える