참고: 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
그러나 이는 Squid가 실제로 이 프록시 설정을 사용하도록 트리거하지 않는 것 같습니다.
표시되는 내용은 /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