Squid 4.2 - 각 클라이언트/사용자마다 다른 아웃바운드 IP

Squid 4.2 - 각 클라이언트/사용자마다 다른 아웃바운드 IP

저는 주로 CCProxy와 Squid Proxy/Cache와 같은 몇 가지 순방향 프록시 소프트웨어를 사용해 왔습니다. 내가 가지고 있는 것은 여러 IP가 할당된 단일 NIC가 있는 전용 서버입니다. 하나의 IP는 정적이고 나머지는 동적입니다. 고정 IP는 프록시 서버에 액세스하는 기본 주소 역할을 하며, 나머지는 웹 스크래핑 및 기타 작업을 위한 동적 IP 주소입니다. 저는 CCProxy에서 프록시를 만들었고 이를 통해 사용자를 특정 아웃바운드 IP 주소에 연결할 수 있습니다. 이는 제가 하고 있는 작업에 정말 유용하며, 다른 IP에 다른 작업을 할당할 수 있습니다.

그렇다면 Squid Proxy에서 이것이 가능한지 궁금합니다.

나는 Squid가 사용자 정의 가능한 방식을 좋아하지만 이 기능을 사용하면 정말 할 수 있습니다.

미리 감사드립니다, 조

답변1

이를 수행하는 옵션은 다음과 같습니다.tcp_outgoing_address:

요청을 하는 사용자의 사용자 이름이나 소스 주소를 기반으로 요청을 다른 나가는 IP 주소에 매핑할 수 있습니다.

"발신 IP 주소"는 실제로 "소스 IP"를 의미합니다. 이제 다음 중 하나를 선택할 수 있습니다.ACL사용 가능한 수단, 클라이언트의 IP( acl ... src ...),간단한 프록시 인증(auth_param+basic_ncsa_auth) 등.

192.0.2.0/24소스 IP를 선택기로 사용하여 문서에서 수정한 예입니다. 여기서 오징어 서버는 기본 IP를 사용하여 LAN 에서 다양한 IP를 소유합니다 192.0.2.1. 이것을 일반적인 샘플에 추가하면 다음과 같습니다 squid.conf.

acl allowed_clients src 198.51.100.0/24
http_access allow allowed_clients

acl dedicated_client1 src 198.51.100.174
tcp_outgoing_address 192.0.2.174 dedicated_client1
tcp_outgoing_address 192.0.2.10 allowed_clients
tcp_outgoing_address 192.0.2.5

에서 클라이언트를 허용 allowed_clients하고 나가는 IP를 사용하도록 합니다 192.0.2.10. 단, 클라이언트는 에서 198.51.100.174가져옵니다 192.0.2.174. 이 예 이외의 다른 곳에서 구성된 다른 클라이언트는 서버의 기본 IP를 사용 192.0.2.5하고 서버의 기본 IP는 절대 사용하지 않습니다.

관련 정보