Squid Proxy를 사용하면 사용자는 하나의 IP만 사용할 수 있습니다.

Squid Proxy를 사용하면 사용자는 하나의 IP만 사용할 수 있습니다.

100.160.238.0:17648 어떻게 사용자1이 을 사용 하고 사용자2가 사용 100.160.238.1:48049 하고 사용자3이 만 사용하도록 할 수 있나요 100.160.238.2:26394??? 몇 가지 방법을 시도했지만 작동하지 않습니다. 이제 구성에 오류가 혼합되어 있습니다. 그러니 누구든지 이 작업을 수행하는 방법을 알고 있다면 도와주세요. 아래 방법을 시도했지만 구성에 일부 오류가 있습니다.

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
#external_acl_type ip_user %SRC %LOGIN /usr/lib/squid/ip_user_check -f /etc/squid/ip.conf
#external_acl_type ip_user %SRC %LOGIN /usr/lib64/squid/ext_file_userip_acl -f /etc/squid/ip.conf

해결책을 아는 사람이 있다면 구성이나 샘플을 공유해 주세요.

운영체제 CENTOS 7 X64BIT.

답변1

acl user1 src 192.168.0.2/32
acl user2 src 192.168.0.3/32
acl user3 src 192.128.0.4/32

acl desPort1 port 17648
acl desPort2 port 48049
acl desPort3 port 26394

acl destIp1 dst 100.160.238.0/32
acl destIp2 dst 100.160.238.1/32
acl destIp3 dst 100.160.238.2/32

http_access allow desPort1 destIp1
http_access allow desPort2 destIp2
http_access allow desPort3 destIp3
http_access deny all

http_port 3128

나는 이것이 허용될 것이라고 믿는다;

  • user1은 프록시:3128을 통해 대상 100.160.238.0:17648에 액세스합니다.
  • user2는 프록시:3128을 통해 대상 100.160.238.1:48049에 액세스합니다.
  • user3는 프록시:3128을 통해 대상 100.160.238.2:26394에 액세스합니다.

(acls는 항상 "or" 논리이므로 여러 acl/"and" 논리의 경우 액세스 회선에 제한을 적용해야 합니다.)

그렇지 않으면 여러 데몬을 설정하십시오.

업데이트:

http_access allow desPort1 destIp1 !desPort2 !destIp2 !desPort3 !destIp3
http_access allow desPort2 destIp2 !desPort1 !destIp1 !desPort3 !destIp3
http_access allow desPort3 destIp3 !desPort1 !destIp1 !desPort2 !destIp2

관련 정보