gpt4 book ai didi

java - Netty TCP 服务器 - 在创建 channel 之前拒绝 IP

转载 作者:行者123 更新时间:2023-12-02 09:27:19 24 4
gpt4 key购买 nike

所以 - 我使用 Netty 4 创建了一个 TCP 服务器。设置很简单,我使用 Netty 的编解码器来处理序列化。

我正在尝试根据 IP 地址进行过滤,它可以工作,但已创建 channel 并创建处理程序。如果处理程序是经过过滤的 IP,我不希望创建处理程序。

我在服务器中添加了过滤器,在这里 -

channelPipeline.addFirst(filter)

但是我的 ServerHandler 总是首先被调用

channelPipeline.addLast(serverHandler)

日志:

Handler added - /127.0.0.1:58781 -- ServerHandler
2019-10-06 12:04:11.673 INFO - FILTER! - /127.0.0.1 -- Filter

我尝试寻找示例,但发现很难。我也尝试过将其添加到同一个 .addLast () 过滤器中,但没有任何乐趣。

TIA!

更新

感谢诺曼的回答,因为也许我找错了区域。我们在 AWS 上的 ELB 有一个健康检查器,它每秒访问服务器 4 次,当真正的客户端连接时,它不会收到返回的消息。如果我禁用健康检查器 - 它可以正常工作。

有什么办法可以解决这个问题吗?

最佳答案

您将需要使用诸如iptables之类的东西来在内核级别进行过滤。

关于java - Netty TCP 服务器 - 在创建 channel 之前拒绝 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58257261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com