我有一个设备需要连接到tcp:80上的互联网服务,但网络没有直接的互联网访问.所以我使用squid代理来解决这个问题.
该设备允许我输入代理服务器,端口,用户名和密码.
我想,该设备使用http CONNECT而不是http GET(这对我的浏览器工作正常).
当设备尝试连接时,它会收到一个http错误400. squid access.log只给出了这个:
1338885433.033 0 172.22.140.129 TCP_DENIED/400 1728 CONNECT :0 - NONE/- text/html
所以我抓住了数据包,真正看到了最新情况:
来自设备的请求:
CONNECT mydomain.com:0 HTTP/1.0 User-agent: Sequencer/5.5.0.5539
从鱿鱼回答:
HTTP/1.0 400 Bad Request squid/2.7.STABLE9 X-Squid-Error: ERR_INVALID_URL 0 close
我的squid.conf:
auth_param basic program /usr/lib/squid/pam_auth auth_param basic children 5 auth_param basic realm Squid proxy-caching web server auth_param basic credentialsttl 2 hours auth_param basic casesensitive off acl all src all acl manager proto cache_object acl localhost src 127.0.0.1/32 acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 acl localnet src …