无法使用 squid3 分配超过 128 个传出 IP

无法使用 squid3 分配超过 128 个传出 IP

我正在使用squid 3.3.8。我根据这篇文章设置了多个传出 IP

代理服务器多个 IP

和这个

https://www.tastyplacement.com/squid-proxy-multiple-outgoing-ip-addresses

但是,问题是我有 256 个传出 IP,但 squid 却认为只有前 128 条规则有效。配置没问题,因为如果我注释掉前 128 条规则,那么后 128 条规则就可以正常工作。有什么想法吗?

编辑:

我认为我的问题与这篇文章中的问题相同: https://stackoverflow.com/questions/40102777/squid-max-number-of-ips-limited-to-128

答案1

经过一番研究,我找到了解决方案,但它需要付出代价。首先,连接数限制为 128。让我引用一下

对于每个读取的数据包,Squid 必须检查监听端口列表,以查看它是 read() 还是 accept() 操作。即使对每个数据包进行 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

相关内容