如何让代理鱿鱼使用自己的http_proxy?

如何让代理鱿鱼使用自己的http_proxy?

注意:这里proxy是一个不明确的术语,因为squid既是代理服务器又是代理客户端。

在系统上,我只能通过代理访问 http/https 协议上的资源。我有两个系统

  • 系统1:允许访问代理
  • 系统2:不允许访问代理

由于系统2需要下载一些软件包,并且我无法直接使用代理,因此我设想可以squid系统1例如它可以手动通过交通。

然而,我很难告诉系统 1 上的鱿鱼代理通过代理本身发送 http/https 请求?

我已经设置了鱿鱼代理服务器守护进程的环境来包含此信息(通过文件/etc/sysconfig/squid

http_proxy=http://proxy.network:3128
ftp_proxy=http://proxy.network:3128
https_proxy=http://proxy.network:3128

然而,这似乎并没有触发鱿鱼实际使用此代理设置

显示/var/log/squid/access.log的是这样的:

1579858778.927   1479 172.22.0.252 TCP_MISS_ABORTED/000 0 GET http://lwn.net/ - HIER_DIRECT/66.228.47.22 -
1579858786.871   5295 172.22.0.252 TCP_TUNNEL/200 1368 CONNECT lwn.net:443 - HIER_DIRECT/66.228.47.22 -

答案1

我在这里找到了解决方案https://wiki.squid-cache.org/SquidFaq/ConfiguringSquid#How_do_I_configure_Squid_forward_all_requests_to_another_proxy.3F

有必要将这三行放入/etc/squid/squid.conf文件中:

cache_peer proxy.company.de   parent  3128 3130
prefer_direct off
nonhierarchical_direct off

相关内容