我正在使用鱿鱼测试我的转发代理,其中客户端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)