설정:

설정:

사용자 정의 프록시 설정을 생성하기 위해 Squid와 Privoxy를 실행하는 CentOS 6 시스템이 있습니다. 서버는 가상 인터페이스 eth0에서 여러 공용 IPv4 주소로 구성됩니다 .

내 목표:

기본 IP가 아닌 서버에 설정된 특정 IPv4 주소를 통해 모든 프록시 트래픽을 보내고 싶습니다.

질문:

모든 프록시 트래픽은 인터페이스의 기본 IP를 통해 전송됩니다 eth0. 이 IP를 사용하고 싶지 않습니다.

설정:

내 프록시에서는 Squid와 Privoxy를 모두 사용하고 있습니다.

오징어

http_port x.x.x.x:8080내 Squid 설치는 클라이언트가 프록시에 연결하는 데 사용되는 외부 IPv4 주소로 구성됩니다 .

cache_peerSquid는 동일한 서버에서 실행되는 로컬 Privoxy 서버에 연결하는 데 사용됩니다 .

은둔:

listen-addressPrivoxy는 및 (localhost 전용)을 사용하여 로컬 전용으로 설정됩니다 . Privoxy는 Squid가 수행할 수 없는 추가 필터링을 수행합니다.[::1]:8118127.0.0.1:8118

Privoxy는 추가 전달을 수행하지 않지만 헤더 정보를 필터링하고 수정합니다.

내가 시도한 것:

Squid에서 사용해 보았지만 tcp_outgoing_address x.x.x.x이로 인해"제로 사이즈 응답"구성에서 적용하는 동안 오류가 발생했습니다. Privoxy가 체인에 참여하기 때문입니다. 체인에서 Privoxy를 제거하면 작동합니다. 마찬가지로 POSTROUTINGiptables를 사용하고 소스 IP를 변경하려고 하면 동일한 오류가 발생했습니다.

사용자가 지정한 IPv4 주소를 통해 프록시 트래픽을 라우팅하고 Squid와 Privoxy를 함께 연결하기 위한 작업 솔루션을 찾는 데 도움이 필요합니다. 이 작업을 수행하는 데 필요한 모든 설정 변경을 수락하겠습니다.

감사해요!

답변1

나는 Privoxy가 주요 문제라고 생각하고 대신 SquidGuard를 사용하기로 결정했습니다. 체인에서 Privoxy를 제거하여 필요에 따라 tcp_outgoing_address를 사용할 수 있었습니다.

관련 정보