У меня есть конфигурация Squid в Ubuntu 20 с несколькими портами прослушивания, и каждому порту назначен свой исходящий адрес с помощью директивы «tcp_outgoing_address». Но в Ubuntu моя конфигурация почему-то не работает. Даже в любом дистрибутиве Linux она не работает. Она отлично работает со Squid для Windows с тем же файлом конфигурации. Пожалуйста, найдите пример конфигурации для одного порта ниже.
acl proxy4011 myportname 4011 src 0.0.0.0/0
http_access allow proxy4011
tcp_outgoing_address 192.168.11.100 proxy4011
http_port 192.168.1.192:4011 name=4011
Аналогичные правила добавлены для некоторых других портов и ACL.
Итак, мой вопрос: есть ли что-то на стороне Linux, что мешает squid отправлять трафик через разные nic для каждого порта, или я что-то упускаю в конфигурации squid? Я отключил брандмауэр, а также включил пересылку ipv4 из файла sysctl. Есть ли какая-то сетевая безопасность по умолчанию в linux, которая влияет на squid при выполнении этой операции?
Если кому-то нужно проверить мой полный файл конфигурации, я могу вставить его сюда.