使用 iptables 将流量重定向到 squid 不显示自定义错误页面?

使用 iptables 将流量重定向到 squid 不显示自定义错误页面?

我已经使用以下指令创建了 squid 配置:

deny_info ERR_PROXY_INFO all

并通过将 squids 端口设置为 8080,然后将浏览器代理设置为 192.168.1.3:8080 来进行测试

这确实会显示自定义错误页面。但是当我尝试使用以下命令使其透明时:

iptables -t nat -A PREROUTING -i br0 -p tcp --dport 80 -j REDIRECT --to-port 8080

它不起作用并且我收到此浏览错误:


错误

所请求的网址无法检索

尝试处理请求时遇到无效请求错误:

GET / HTTP/1.1 主机:www.google.co.nz 连接:保持活动 接受:application/xml、application/xhtml+xml、text/html;q=0.9、text/plain;q=0.8、image/png,/;q=0.5 用户代理:Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML,如 Gecko) Chrome/6.0.472.63 Safari/534.3 接受编码:gzip、deflate、sdch 接受语言:en-US、en;q=0.8 接受字符集:ISO-8859-1、utf-8;q=0.7、*;q=0.3 Cookie:XXX

一些可能的问题包括:

请求方法缺失或未知。

缺少 URL。

缺少 HTTP 标识符 (HTTP/1.0)。

请求太大。

POST 或 PUT 请求缺少 Content-Length。

主机名中有非法字符;不允许使用下划线。

您的缓存管理员是网站管理员。

由 networkServer (squid/2.7.STABLE7) 于 2010 年 9 月 28 日星期二 02:02:05 GMT 生成


答案1

发现问题了,我没有正确设置透明代理:

http_port 8080--->http_port 8080 transparent

我真是个菜鸟

相关内容