我已经使用以下指令创建了 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
我真是个菜鸟