Squid привязывает каждый исходящий ip к пользователю?

Я пытаюсь использовать squid и привязать 2 исходящих ips отдельно к 2 пользователям.

Идеальные результаты будут, я могу получить доступ к следующему:

xxx.xxx.xxx.14:3128:user1:user1password 
xxx.xxx.xxx.18:3128:user2:user2password

Но нет:

xxx.xxx.xxx.14:3128:user2:user2password 
xxx.xxx.xxx.18:3128:user1:user1password

Я нахожу аналогичный вопрос и использую аналогичный squid.conf:

squid связывает исходящий ip

Вот моя конфигурация:

acl http proto http
acl port_80 port 80
acl port_443 port 443
acl CONNECT method CONNECT


auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwords
acl ncsa_users proxy_auth REQUIRED
external_acl_type userIp %SRC %LOGIN /usr/lib64/squid/ext_file_userip_acl -f /etc/squid/userIp.conf

acl userIp external userIp

http_access deny !ncsa_users
http_access allow userIp
http_access deny all

http_port 3128
acl ip1 myip xxx.xxx.xxx.14
tcp_outgoing_address xxx.xxx.xxx.14 ip1

acl ip2 myip xxx.xxx.xxx.18
tcp_outgoing_address xxx.xxx.xxx.18 ip2

И в моем userIp.conf у меня есть:

xxx.xxx.xxx.14 user1
xxx.xxx.xxx.18 user2

И в моем /etc/squid/passwords у меня есть следующее, созданное htpasswd:

user1:encrypted password
user2:encrypted password

Проблема в: если я удалю 'http_access запрещает !ncsa_users', то user1 сможет получить доступ как к xxx.xxx.xxx.14, так и к xxx.xxx.xxx.18. То же самое с пользователем2.

Но если я оставлю 'http_access запрещает !ncsa_users' как есть, то все соединение не будет установлено.

Я чувствую, что 'http_access разрешить userIp' не работает так, как предполагалось.

Я не могу найти подобную проблему в Интернете... Надеюсь, кто-нибудь может мне помочь.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
857
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошо, я понял сейчас.

Пара %SRC %LOGIN означает указание источника собственных адресов компьютеров пользователя, что на самом деле не то, что я хочу.

На самом деле я хочу пару %MYADDR %LOGIN, которая указывает IP-адреса, к которым разрешается подключаться каждому пользователю.

Так что да, это проблема

Другие вопросы по теме