Squid tcp_outgoing_mark와 Linux fwmark 라우팅
tcp_outgoing_mark로 선택한 프록시 요청을 분류하고 기존 Linux fwmark 규칙이 그 경로를 고르게 하십시오.
Squid는 일반 IP 경로에 없는 정보로 요청을 분류할 수 있습니다. 지원되는 Linux 빌드에서는 tcp_outgoing_mark가 빠른 ACL을 기준으로 서버 측 Netfilter 표시를 지정합니다.
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
일치하는 Linux 정책 규칙은 이후 fwmark 0x20을 사용해 이미 구성된 라우팅 테이블을 선택할 수 있습니다. 테이블에는 여전히 올바른 경로와 도달 가능한 다음 홉이 필요합니다. Squid 지시문이 그것들을 만들지는 않습니다.
이 표시는 로컬 라우팅 메타데이터입니다. IP 패킷에 실리는 DSCP나 TOS 필드와 다르고, 원본 IP를 고르는 tcp_outgoing_address와도 다릅니다.
문서화된 지시문은 Linux 패킷 표시와 권한 지원을 요구하며 빠른 ACL만 받아들입니다. Squid 7과 앞서 나열된 이전 릴리스에서 사용할 수 있고 Squid 8에서는 사용할 수 없습니다.
정책은 실제 아웃바운드 연결을 중심으로 설계하십시오. 재사용된 TCP 연결은 다른 HTTP 요청이 사용한다는 이유만으로 새 연결이 되지 않습니다. 클라이언트로 향하는 반환 경로와 표시되지 않은 트래픽의 경로도 설계에 포함하십시오.