2016-05-31 2 views
5

nokogirimechanize을 사용하여 웹 클라이언트를 유지하는 작업을 자동화하고 싶습니다. 나는 프록시 서버를 통해 연결해야하지만, 잡기는, 나는 프록시 서버의 사용자 이름과 암호를 모른다.사용자 이름과 암호없이 프록시에 액세스하는 방법은 무엇입니까?

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

이 이미 로그온 자격 증명 및 사용을 사로 잡고 : 나는 c#에서 사용할 수있는, 예를 들어

.. 컴퓨터에 저장되어있는이 프록시 캐시 된 자격 증명을 잡고 싶습니다 그들에게 프록시에 액세스하려면, 루비는 그런 종류의 것을 가지고 있습니까? 나는 당신이 루비에서 프록시를 사용할 수 있다는 것을 알고있다. 그러나 그것은 매우 간단하다. 그러나 프록시 (username password)에 대한 어떤 정보도 얻을 수 없다. 이 프록시로 인해 웹에 연결할 수 없습니다. 캐시 된 자격 증명 (사용자 이름, 암호)을 얻고 프록시에 액세스 할 수있는 방법이 있습니까? 아니면 가능하지 않은 경우 방법이 있습니까?

+0

내가 알고있는 턴키 솔루션이 없습니다. [이 코드] (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 

에서 할 수 있지만 유틸리티가 실행되는 방식에 따라서는 해당 하이브를 액세스하는 문제가있을 수 있습니다.

또는 어쩌면 ... 하나의 유틸리티로 충분하지 않은 곳이 있습니다 ... two을 사용하십시오.

+0

이것은 훌륭한 대답입니다. 나는이 아이디어를 좋아합니다. 어떻게 루비를 통해 레지스트리에 접근 할 수 있습니까? – 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

관련 문제