2016-05-31 4 views
5

nokogirimechanizeを使用して、Webクライアントの時間管理を自動化したいと考えています。私はプロキシサーバーを介して接続する必要がありますが、キャッチは、私は上記のプロキシサーバーのユーザー名とパスワードを知らないです。ユーザー名とパスワードを使わないでプロキシにアクセスするには?

string proxyUri = proxy.GetProxy(requests.RequestUri).ToString(); 
requests.UseDefaultCredentials = true; 
requests.Proxy = new WebProxy(proxyUri, false); 
requests.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials; 

これは、すでにログインしている資格情報と使用をつかむだろう:私はc#に使用することができ、例えば

..コンピュータに保存され、このプロキシのキャッシュされた資格情報を取得したいと思います彼らはプロキシにアクセスするために、Rubyは何かを持っていますか?私はあなたがルビでプロキシを使うことができることを知っていますが、それはかなりシンプルですが、私はプロキシの情報を得ることができません(ユーザ名パスワード)。このプロキシではウェブに接続できません。キャッシュされた資格情報(ユーザー名、パスワード)を取得してプロキシにアクセスする方法はありますか?そうでない場合は、その周りに道がありますか?

+0

私が知っているターンキーソリューションはありません。 [This code](https://github.com/zl4bv/win32-cred)は私が見つけた最も良いものです。 – rdupz

+0

私はこれに別の賞金を追加します。 – 13aal

答えて

2

レジストリから直接取得して検索することができます。設定べき

HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings 
    ProxyEnable  REG_DWORD 
    ProxyServer  REG_SZ 
    ProxyUser  REG_SZ 
    ProxyPass  REG_SZ 

にすることがなく、あなたのユーティリティを実行する方法に応じて、適切なハイブへのアクセスのトラブルがあるかもしれません。

または多分...ユーティリティが1つではありません...使用two

+0

これはすばらしい答えです。私はこのアイデアが好きです。しかし、どのようにして 'ruby'を通してレジストリにアクセスできますか? – 13aal

+0

http://ruby-doc.org/stdlib-2.0.0/libdoc/fiddle/rdoc/Win32/Registry.html – mudasobwa

+0

しかし、私の中に 'proxyserver'、' user'、 'pass'はありませんレジストリ。しかし、 'Proxyenable REG_DWORD'、' AutoConfigProxy REG_SZ'、そして 'MigrateProxy REG_DWORD'があります。これらのものは編集する必要がありますか? – 13aal

関連する問題