簡體   English   中英

Python urllib2 HTTPS和代理NTLM身份驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM