当前位置: 首页 > 知识库问答 >
问题:

python - 为什么我的 Squid 代理服务器的 ecs 没有开放 3128 端口,但是还是有很多ip访问请求?

储臻
2024-12-17

我在我自己的 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 机器的设置

图片.png

但是查看 /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

图片.png

而且居然还是连接成功的 TCP_TUNNEL/200

这是为什么?为什么在 aliyun ecs 的安全组并没有放开 3128 端口,也可以有外网的 ip 连接成功?

共有1个答案

姚信鸥
2024-12-17

是不是给这个实例加了多个安全组。类似这种情况,在op中没有配置的规则,在temp中配置放行了,就会出现你描述的那种情况。

image.png

 类似资料:
  • 本文向大家介绍请问GC是什么? 还有为什么要有GC?相关面试题,主要包含被问及请问GC是什么? 还有为什么要有GC?时的应答技巧和注意事项,需要的朋友参考一下 考察点:回收 GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存

  • 我正在写一封信。Net核心web应用程序,其中我使用Azure-计算机视觉。 我所做的一切都如图所示: https://docs.microsoft.com/pl-pl/azure/cognitive-services/computer-vision/vs-computer-vision-connected-service 我的问题是: 计算机视觉API结果: {“statusCode”:401,

  • 使用依赖关系spring-cloud-starter-zipkin,应用程序应该在sleuth触发时连接到zipkin服务器。我没有启动zipkin服务器,所以它应该抛出一个连接异常。但什么也没发生。而当我启动zipkin服务器时,它不能接收任何东西。 应用程序.属性 和日志

  • 我也下载了JDK,我在每个论坛上看到这个问题,都说要添加变量JDK\u HOME或JAVA\u HOME,我两个都试过了,但仍然没有打开。 我重新安装了Android Studio并重新启动了我的计算机,但它没有打开。我得到了这样的加载图标,但它只是卡在上面。 我正在运行Windows 8.1,并且安装了最新版本的JDK。非常高兴能开始编写代码,如有任何帮助或建议,将不胜感激。

  • 我正在尝试使用NettyV4编写代理服务器。0.30. 我已经浏览了发布中包含的代理示例(http://netty.io/4.0/xref/io/netty/example/proxy/package-summary.html).不过我的要求有点不同。 在我的例子中,我的netty实例后面可能有多个服务器,所以我不能直接在ChannelActive方法中创建客户端引导。我的客户端基本上发送两个请求

  • null 这是我的。ICS附件。 这里指定的属性X-MS-OLK-FORCEINSPECTOROPEN没有任何帮助。 我的文件通过了本问题中提到的三个iCalendar验证器

  • 下面的消息表明JBoss没有启动299个服务中的59个。为什么呢? INFO[org.jboss.as](控制器引导线程)JBAS015874:jboss EAP 6.3.0。GA(AS 7.4.0.Final-redhat-19)启动时间为10290ms,启动299个服务中的261个(59个服务为惰性、被动或按需)

  • 问题内容: 我正在寻找良好的PHP地理位置服务,因此当我启动我的应用程序时,我可能会遇到类似以下情况: 以纬度和经度值检索用户的位置。 问题答案: 地理定位将需要在浏览器中完成,因为服务器(即PHP)将永远无法找到大部分相关数据。在浏览器中进行地理定位的主要API是Google的API,但是作为开发人员,您无需使用该API。您将使用标准化的浏览器API(尽管目前仅少数浏览器支持)。 对于在服务器端