我已经用下面的命令创build了一个squidconfiguration:
deny_info ERR_PROXY_INFO all
并通过设置鱿鱼端口为8080,然后将我的浏览器代理设置为192.168.1.3:8080进行testing
这会显示自定义错误页面。 但是当我尝试使它透明时:
iptables -t nat -A PREROUTING -i br0 -p tcp --dport 80 -j REDIRECT --to-port 8080
它不工作,我得到这个浏览错误:
错误
所请求的url无法检索
尝试处理请求时遇到无效的请求错误:
GET / HTTP / 1.1主机:www.google.co.nz连接:keep-alive接受: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 Accept-Encoding:gzip,deflate ,sdch Accept-Language:en-US,en; q = 0.8 Accept-Charset:ISO-8859-1,utf-8; q = 0.7,*; q = 0.3 Cookie:XXX
一些可能的问题是:
缺less或未知的请求方法。
缺lessurl。
缺lessHTTP标识符(HTTP / 1.0)。
请求太大。
内容长度缺lessPOST或PUT请求。
主机名中的非法字符; 下划线是不允许的。
您的cachingpipe理员是网站pipe理员。
生成星期二,28九月2010 02:02:05 GMT由networkServer(squid / 2.7.STABLE7)
发现问题,我没有正确设置透明代理:
http_port 8080 —> http_port 8080 transparent
我怎么样