我们有几台 Linux 服务器,但只有一台可以连接互联网。因此,我在服务器上构建了 Squid 代理,其他服务器可以通过环境变量(如 http_proxy=""、ftp_proxy="" 等)使用该代理。
但突然我发现代理不适用于其他服务器。命令和响应是
yangjc@jupiter ~ $ wget www.baidu.com
--2018-09-25 11:41:06-- http://www.baidu.com/
Connecting to 202.205.131.254:7777... connected.
Proxy request sent, awaiting response... 503 Service Unavailable
2018-09-25 11:41:06 ERROR 503: Service Unavailable.
yangjc@jupiter ~ $ wget https://www.baidu.com
--2018-09-25 11:41:45-- https://www.baidu.com/
Connecting to 202.205.131.254:7777... connected.
Proxy tunneling failed: Service UnavailableUnable to establish SSL connection.
202.205.131.254:7777 是代理服务器的 IP 和端口。看来代理服务器可以接收请求,但无法响应并返回结果。我确保 squid 已打开,并且代理服务器可以连接互联网。
但是,当我直接给出同一个页面的IP时,它就起作用了!
yangjc@jupiter ~ $ wget 119.75.216.20
--2018-09-25 11:42:25-- http://119.75.216.20/
Connecting to 202.205.131.254:7777... connected.
Proxy request sent, awaiting response... 200 OK
Cookie coming from 119.75.216.20 attempted to set domain to 119.75.216.20
Length: 2381 (2.3K) [text/html]
Saving to: 'index.html.2'
100% [======================================================================================================================================================================================================================================>] 2,381 --.-K/s in 0s
2018-09-25 11:42:25 (17.1 MB/s) - 'index.html.2' saved [2381/2381]
代理服务器上的 DNS 运行正常,我可以通过代理服务器上的域名下载页面。那么问题出在哪里?有人能提供一些线索吗?非常感谢!
顺便说一句,我们的服务器处于第三方管理的防火墙之下。最近他们收紧了策略,我认为这与我们的问题有关。我与他们讨论过,但我们找不到问题所在。所以如果有人能告诉我如何找到有关该问题的有用信息,以便我可以与他们讨论,我将不胜感激。非常感谢!
答案1
我可能错了,但我认为你的 SSL 有问题。除非你的代理配置了 SSL 证书中间人拦截,你不能代理https. 平原http失败可能因为百度正在重定向到https?
yangjc@jupiter ~ $ wget www.baidu.com
--2018-09-25 11:41:06-- http://www.baidu.com/
Connecting to 202.205.131.254:7777... connected.
Proxy request sent, awaiting response... 503 Service Unavailable
2018-09-25 11:41:06 ERROR 503: Service Unavailable.
yangjc@jupiter ~ $ wget https://www.baidu.com
--2018-09-25 11:41:45-- https://www.baidu.com/
Connecting to 202.205.131.254:7777... connected.
Proxy tunneling failed: Service UnavailableUnable to establish SSL connection.
无论如何,您都应该发布您的 squid 配置,如果您的客户端正在使用透明代理或直接/显式(我猜测由于变量而显式),您正在使用哪个版本的 Squid,代理和客户端的网络配置等。有关环境的信息对于理解某些事情发生的原因至关重要。