[英]Python urllib2 HTTPS and proxy NTLM authentication
urllib2似乎一般不支持使用代理身份驗證的HTTPS,甚至更少使用NTLM身份驗證。 任何人都知道在代理上使用NTLM身份驗證的HTTPS是否有補丁。
問候,
洛朗
遲回復。 Urllib2不支持NTLM代理,但pycurl支持。 摘抄:
self._connection = pycurl.Curl()
self._connection.setopt(pycurl.PROXY, PROXY_HOST)
self._connection.setopt(pycurl.PROXYPORT, PROXY_PORT)
self._connection.setopt(pycurl.PROXYUSERPWD,
"%s:%s" % (PROXY_USER, PROXY_PASS))
...
http://code.google.com/p/python-ntlm/
我從未嘗試使用HTTPS,但我認為它應該可行。
編輯:如果您使用SSL隧道,代理身份驗證是一個壞主意。
通過隧道傳輸SSL時,使用基本身份驗證通過HTTPS的代理是不安全的。 您的密碼將以明文(Base64編碼)發送給代理。 很多人認為密碼將在SSL內部加密。 在這種情況下並非如此。
幾乎不可能支持像Digest / NTLM這樣的其他加密或散列機制,因為它們都需要協商(多次交換)並且在CONNECT協議中沒有定義。 此協商發生在HTTP連接的帶外。 在代理/瀏覽器中也很難實現。
如果這是企業代理,則IP ACL是唯一安全的解決方案。
良方(用於HTTPS W /代理),並討論在這里 ,它應該是可能的合並與蟒蛇-NLTM代碼@ZZ已經建議。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.