addr 相关的几个问题
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 42/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 停滞
- 技术栈
- go
- 领域
- networking
调研方向
从 common/network/addr.go 的第 19–30 行开始,然后将地址谓词与链接的 Go 标准库 issue 以及两个 IANA 特殊注册表进行比较。完成的标准是:已处理冗余的 multicast 谓词,并且 IsPublicAddr 不再将标记为 “Globally Reachable” false 的范围视为 public,包括 100.64.0.0/10 的情况。
由索引模型根据 Issue 内容生成。
描述
IsMulticast()是IsInterfaceLocalMulticast()的超集,IsInterfaceLocalMulticast()是多余的IsPublicAddr()名不符实,仅排除这几项并不能得到准确的结果
这一问题在 Go 标准库的IsGlobalUnicast()同样存在,且尚未得到解决 https://github.com/golang/go/issues/11772
应当排除被 IANA 标记了Globally Reachable为False的地址块- https://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml
- https://www.iana.org/assignments/iana-ipv6-special-registry/iana-ipv6-special-registry.xhtml
一个典型 Use Case 是阿里云使用 100.64.0.0/10 的 CGNAT 段提供内网服务,但是 sing-box 的ip_is_private目前并不能匹配
- 主要语言
- Go
- 星标
- 131
- 派生
- 117
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
SagerNet/sing 的其他 Issue
-
bug
难度 2/5 1-3 小时 新手友好度 68/100
-
socks握手时的bufio会吞掉客户端流水线发送的首段payload,进而导致UoT v2客户端的每条流都会失败可能已有人在做 @Snowy117 于 21 天前认领。 未关闭
难度 4/5 1-2 天 新手友好度 48/100
-
难度 4/5 3-5 天 新手友好度 55/100
-
难度 3/5 1-2 天 新手友好度 68/100
-
难度 3/5 1-2 天 新手友好度 30/100
相似的 Issue
-
[doc-healer] DDUw improvement: retry integrity-filtered issue reads with direct single-item lookups未关闭automation documentation
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
bug needs-triage
难度 2/5 1-3 小时 新手友好度 80/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
containerd/containerd#14476 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 1/5 1-3 小时 新手友好度 82/100
Infisical/infisical#8987 · 1 条评论 ·
维护者通常 1 天内回复
-
scan framework and scan control accept empty and whitespace-only policy names in Args validation可能已有人在做 @WKr1shna 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复