addr 相关的几个问题
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 42/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- go
- 領域
- networking
調査の方向性
common/network/addr.go の19~30行目から始め、アドレス述語を、リンクされている Go 標準ライブラリの issue および2つの IANA 特別レジストリと比較してください。冗長な multicast 述語に対処し、IsPublicAddr が「Globally Reachable」を false としてマークされた範囲を、100.64.0.0/10 のケースを含めて、public として扱わなくなれば完了です。
索引モデルが 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
- フォーク
- 111
- 平均マージ
- 1時間 42分
- マージ済み PR(30日)
- 1
環境構築
このプロジェクトの環境構築ファイルはまだ確認していません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
SagerNet/sing のほかの issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 68/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 30/100
-
Dependency Dashboardオープン
難易度 3/5 1〜2日 初心者へのやさしさ 25/100
似ている issue
-
area/proxy kind/bug priority/backlog triage/accepted
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
lexfrei/cloudflare-tunnel-gateway-controller#840 ·
メンテナーはふだん 1 日以内に返信
-
area:chat bug sev:papercut
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
Agent-Field/CodeAF#1592 ·
メンテナーはふだん 1 日以内に返信
-
kind/bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 7 日以内に返信
-
bug needs triage
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
bug P2 reliability
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
afreidah/s3-orchestrator#1564 ·
メンテナーはふだん 1 日以内に返信