Squid代理不适用于HTTP,但适用于HTTPS

时间:2020-10-21 09:25:50

标签: python http proxy python-requests squid

我正在使用鱿鱼测试我的转发代理,其中客户端IP地址为X.X.X.X,代理IP地址为Y.Y.Y.Y。 我在/etc/squid/squid.conf

中添加了以下几行
acl specialIP src X.X.X.X
http_access allow specialIP

要检查代理是否正常工作,我需要以下两个网址:
https://checkip.amazonaws.com/
http://checkip.amazonaws.com/

该代理在https://checkip.amazonaws.com/上正常工作,在此我可以按预期收到响应Y.Y.Y.Y,该代理的IP地址,并且访问日志显示:

1603269551.021    416 X.X.X.X TCP_TUNNEL/200 5638 CONNECT checkip.amazonaws.com:443 - HIER_DIRECT/34.200.69.241 -

但是,当我请求http://checkip.amazonaws.com/时,我会收到响应X.X.X.X,客户端IP地址,并且访问日志显示:

1603269592.564    182 X.X.X.X TCP_MISS/200 250 GET http://checkip.amazonaws.com/ - HIER_DIRECT/34.200.69.241 -

这是不正确的,因为使用http时我应该收到Y.Y.Y.Y的响应。我需要对配置文件进行更改吗?



添加以下信息,但可能不相关: 我正在使用python请求包来发出代理请求。我为此使用的代码如下:

import requests

proxy = {'https': 'Y.Y.Y.Y:3128', 'http': 'Y.Y.Y.Y:3128'}

url = 'http://checkip.amazonaws.com/'

response = requests.get(url, proxies=proxy)
print(response.text)

0 个答案:

没有答案