我正在使用squid 3.3.8
。我根据这篇文章设置了多个传出 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 是你的新限制