我正在尝试使用路由器网关上的 iptables 将我的所有子网流量重定向到 squid 代理(squid 代理位于 LAN 中)。
重定向有效(缓存和访问文件响应良好),但请求的页面显示错误(附有图片)
Squid 版本:3.5.27 我们用于重定向的 iptables 行:192.168.0.110:3129 - Squid 盒端口+IP。192.168.0.1 - 路由器的 IP。
iptables:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.0.110:3129
iptables -t nat -A POSTROUTING -p tcp -d 192.168.0.110 --dport 3129 -j SNAT --to-source 192.168.0.1
squid配置文件
这些是我们更改/添加的行squid.conf
:
acl localnet src 192.168.0.0/24
http_access allow localnet
http_port 3129
答案1
看起来您正在尝试配置透明代理,所以我猜您只是错过了 http_proxy 设置的透明参数。使用以下语法修改该行:
http_port 3128 transparent
重新启动服务并重试。