2016-10-18 3 views
1

У меня возникла проблема с поиском решения проблемы, с которой я столкнулся с прокси-сервером squid. Я использую centos 6.7 с последней версией squid для моей ОС. Я уверен, что это больше проблема с linux, но может быть параметр squid, который я еще не нашел, но в основном, когда я настраиваю squid, я использую include-файлы для каждой конфигурации ip/port. Так в моем файле squid.conf, добавить одну строку, чтобы включить все файлы в одном из моих подкаталогов, как:Squid max количество ips ограничено 128

включают /etc/squid/ips/*.conf

и мои файлы выглядеть следующим образом: proxyport3128 myportname ACL 3128 ЦСИ 0.0.0.0/32 http_access позволяют proxyport3128 tcp_outgoing_address хххх proxyport3128 http_port хххх: 3128 имя = 3128

Это прекрасно работает, я даже могу не использовать ipv6 в качестве исходящего адреса, никаких проблем там , но если я добавлю более 128 файлов в этот каталог или даже создаю 1 файл для всех указанных выше конфигураций s, он примет первые 128, которые он найдет и проигнорирует все остальное, никаких ошибок, вроде ip configs, даже нет.

Я видел подобную проблему с Linux, когда пытаюсь добавить более одного определенного числа адресов ipv6 на тот же сервер, в этом случае мне пришлось изменить настройку внутри /etc/sysctl.conf, моя кишка сообщая мне, что в этом файле конфигурации может быть параметр, или в другом месте, о котором я не знаю.

Если у вас есть работа, пожалуйста, поделитесь ею, иначе я могу посмотреть на способ использования нескольких экземпляров кальмара (ничего не знаю об этом еще), или повернуть файлы конфигурации и перезагрузить кальмара. Множество tcp_outgoing_addresses также могут помочь в решении проблемы, но я больше хочу понять это ограничение и является ли это проблемой squid или linux. Благодаря!

ответ

0

У меня была такая же проблема, и после некоторых исследований я узнал об этом решении, однако оно поставляется с затратами. Прежде всего, да, есть ограничение на 128 соединений. Процитирую

Для каждого пакета чтения Squid должен проверить прослушивания список портов, чтобы увидеть если это читать() или принять) операцию (. Выполнение даже 128 проверок на пакет подталкивает границы для разумной потери производительности.

Вот почему предел существует. Если вы хотите, чтобы удалить его хорошо вы можете сделать это путем создания последней версии Squid с помощью: ./configure CXXFLAGS="-DMAXTCPLISTENPORTS=XXX" где XXX это ваш новый предел

Ответ на основании: http://squid-web-proxy-cache.1019090.n4.nabble.com/squid-with-multiple-ips-is-listenting-to-some-ips-with-port-and-not-all-of-ips-td4668784.html

 Смежные вопросы

  • Нет связанных вопросов^_^