注意:这里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
有必要将这三行放入/etc/squid/squid.conf
文件中:
cache_peer proxy.company.de parent 3128 3130
prefer_direct off
nonhierarchical_direct off