前提・実現したいこと
VPSで作ったproxyがPythonでうまく動作しません。
発生している問題・エラーメッセージ
ProxyError: HTTPSConnectionPool(host='www.yahoo.co.jp', port=443): Max retries exceeded with url: / (Caused by ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Proxy Authentication Required',)))
該当のソースコード
import requests from requests.auth import HTTPProxyAuth proxy_str = "http://username:password@xxx.xxx.xxx.xxx:port/" proxy_dict = { "http": proxy_str, "https": proxy_str } r = requests.get("https://www.yahoo.co.jp/",timeout=300, proxies=proxy_dict)
該当のソースコード2
import requests from requests.auth import HTTPProxyAuth proxy_str = "http://xxx.xxx.xxx.xxx:port/" proxy_dict = { "http": proxy_str, "https": proxy_str } auth = HTTPProxyAuth('username', 'password') r = requests.get("https://www.yahoo.co.jp/",timeout=300, proxies=proxy_dict, auth=auth)
試したこと
上記2つのコードで同じエラーが出ます。
IEでプロクシ設定するとパスワード認証含め動作します。(IPも○)
VPS側でパスワード認証を無しにすると上記コードでも動作しました。
VPSの/etc/squid/squid.confを
"# http_access allow all"
にしているのですが、#を消して
http_access allow all
にしても動作します。(もちろんパスワード認証は無し)
VPSの設定が悪いのでしょうか?
コードが悪いのでしょうか?
あなたの回答
tips
プレビュー