2016-05-31 9 views
5

Ich möchte eine Zeit zu halten Web-Client automatisieren, nokogiri und mechanize verwenden. Ich muss mich über einen Proxy-Server verbinden, allerdings ist der Haken, ich kenne den Benutzernamen und das Passwort des besagten Proxy-Servers nicht. Ich möchte die zwischengespeicherten Anmeldeinformationen für diesen Proxy greifen, die auf dem Computer gespeichert werden ..Zugriff auf einen Proxy ohne Benutzername und Passwort?

Zum Beispiel in c# können Sie:

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

Dadurch werden die Berechtigungsnachweise greifen, die bereits angemeldet sind und die Nutzung Um auf den Proxy zuzugreifen, hat Ruby etwas Ähnliches? Ich weiß, dass Sie Proxies in Ruby verwenden können, und es ist ziemlich einfach, jedoch kann ich keine Informationen für den Proxy (Benutzername Passwort) bekommen. Mit diesem Proxy kann ich keine Verbindung zum Internet herstellen. Gibt es eine Möglichkeit, die zwischengespeicherten Zugangsdaten (Benutzername, Passwort) zu erhalten und auf den Proxy zuzugreifen? Oder, wenn nicht möglich, gibt es einen Weg darum herum?

+0

Es gibt keine Turnkey-Lösung, die ich bewusst bin. [Dieser Code] (https://github.com/zl4bv/win32-cred) ist das Beste, was ich gefunden habe. – rdupz

+0

Ich werde ein weiteres Bounty hinzufügen. – 13aal

Antwort

2

Sie könnten versuchen, und rufen sie aus der Registrierung direkt. Die Einstellungen sollte in

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

sein, aber je nachdem, wie Ihr Dienstprogramm ausgeführt wird, könnte es hat Probleme die entsprechenden hive zugreifen.

Oder vielleicht ... wo ein Dienstprogramm ist nicht genug ... two verwenden.

+0

Dies ist eine großartige Antwort, und ich liebe die Idee, wie kann ich über 'Ruby' trotzdem auf die Registry zugreifen? – 13aal

+0

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

+0

Und jedoch gibt es kein 'proxyserver',' user' oder 'pass' in meinem Registrierung. Es gibt jedoch 'Proxyenable REG_DWORD',' AutoConfigProxy REG_SZ' und 'MigrateProxy REG_DWORD'. Gibt es welche, die bearbeitet werden müssen? – 13aal

Verwandte Themen