xjasonlyu / tun2socks

tun2socks - powered by gVisor TCP/IP stack
https://github.com/xjasonlyu/tun2socks/wiki
GNU General Public License v3.0
2.85k stars 406 forks source link

Feature: drop multicast #133

Closed arm64v8a closed 1 year ago

arm64v8a commented 2 years ago

129

93

xjasonlyu commented 2 years ago

我觉得把drop的逻辑放在core/udp里更好

arm64v8a commented 2 years ago

@xjasonlyu

  1. 黑洞 udp conn 用到 _udpSessionTimeout 作为黑洞时长,如果放在 core 这个包,不是很好获取。(如果不做黑洞,直接关闭 packet conn,可以参考 v2ray 的 blackhole,会产生很多连接和日志,浪费资源)
  2. tunnel/udp 已经把 conn 解析成 metadata,可以直接用 IsGlobalUnicast SourceAddress DestinationAddress 这几个方法,如果在 core/udp 处理则需要多解析一次。

我认为这个写法没什么问题,所以就不改了。