小编Chr*_*ian的帖子

squid proxy - howto allow tcp connect - 使用ERR_INVALID_DOMAIN获取TCP_DENIAL/400

我有一个设备需要连接到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 …

proxy tcp http squid connect

9
推荐指数
2
解决办法
4万
查看次数

标签 统计

connect ×1

http ×1

proxy ×1

squid ×1

tcp ×1