Squid Proxyでは、ユーザーは1つのIPしか使用できません。

Squid Proxyでは、ユーザーは1つのIPしか使用できません。

100.160.238.0:17648 user1のみを使用し、user2のみを使用し100.160.238.1:48049 、user3のみを使用するにはどうすればよいですか 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 x64ビット。

ベストアンサー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

おすすめ記事