我在我自己的 aliyun ecs 机器上安装了一个 squid ,用于测试爬虫 的 proxy
大陆的 ecs 机器,用作爬虫业务,不是翻墙的
安装方式
sudo apt install squid
squid 的配置
╰─➤ cat /etc/squid/squid.conf
http_port 3128
forwarded_for delete
request_header_access X-Forwarded-For deny all
request_header_access Via deny all
request_header_access Cache-Control deny all
acl localnet src 0.0.0.0/0
http_access allow localnet
aliyun ecs 机器的设置
但是查看 /var/log/squid/access.log 的日志文件,发现有好多乱七八糟的外部请求
➤ sudo tail -f /var/log/squid/access.log
1734365576.043 900575 185.51.134.253 TCP_TUNNEL/200 39 CONNECT 194.226.16.140:80 - HIER_DIRECT/194.226.16.140 -
1734365581.048 900534 51.159.97.223 TCP_TUNNEL/200 39 CONNECT 194.226.16.165:80 - HIER_DIRECT/194.226.16.165 -
1734365581.048 900360 176.36.151.4 TCP_TUNNEL/200 39 CONNECT 194.226.16.165:80 - HIER_DIRECT/194.226.16.165 -
1734365584.052 0 81.25.235.62 NONE_NONE/000 0 - error:transaction-end-before-headers - HIER_NONE/- -
1734365589.057 909083 173.249.37.120 TCP_TUNNEL/200 39 CONNECT 194.226.16.165:80 - HIER_DIRECT/194.226.16.165 -
而且还是来自境外的请求,比如这个 51.159.97.223 ip
而且居然还是连接成功的 TCP_TUNNEL/200
这是为什么?为什么在 aliyun ecs 的安全组并没有放开 3128 端口,也可以有外网的 ip 连接成功?
是不是给这个实例加了多个安全组。类似这种情况,在op中没有配置的规则,在temp中配置放行了,就会出现你描述的那种情况。