--- title: Overview of net-oss-routing Project type: curated permalink: main/projects/e3194241-010f-4cad-a3a5-009d7810ff2c/curated/overview-of-net-oss-routing-project stable_id: 340c2651-b12a-41ac-a0c5-19254aa02168 scope: project project_id: e3194241-010f-4cad-a3a5-009d7810ff2c workspace_type: development usage_profile_id: null preference_context: development document_type: overview revision: 1 source_memory_ids: - 2e52652b-ee82-46f8-ac53-a73d0ad59d6b - bbf3b052-9654-4e19-bbef-9922946237da - c9dcce4b-b7ab-4268-aa69-544bc64d17b3 - d7b4b1ff-fbcb-4276-8468-9e5dfb930ae4 - ed76b5ce-99a2-4bac-a692-a152d7aef12d source_checkpoint_ids: - befefebd-7e62-45e1-8a80-5abfd1a07536 source_file_ids: - 2d49fe8f-97f8-4a72-b6ab-f1e02d33f240 - 2e52652b-ee82-46f8-ac53-a73d0ad59d6b - bbf3b052-9654-4e19-bbef-9922946237da - befefebd-7e62-45e1-8a80-5abfd1a07536 - c9dcce4b-b7ab-4268-aa69-544bc64d17b3 - d7b4b1ff-fbcb-4276-8468-9e5dfb930ae4 - ed76b5ce-99a2-4bac-a692-a152d7aef12d source_git_commit: 4d5d97a858e3b6d52709884c0a6ac21767fbe4b9 source_git_commits: - 4d5d97a858e3b6d52709884c0a6ac21767fbe4b9 source_agent_sync_ids: - net-oss-routing-20260910-gmcc-live-curation-01 model_connection: Sub2API model_name: git-restore source_count: 30 source_revisions: memory:e6a33586-9ce4-446d-a931-2ac67399ea91: '1' memory:1a243a79-633b-4667-87eb-74aa71ed37b7: '1' memory:bbf3b052-9654-4e19-bbef-9922946237da: '3' memory:ed76b5ce-99a2-4bac-a692-a152d7aef12d: '3' memory:d7b4b1ff-fbcb-4276-8468-9e5dfb930ae4: '3' memory:c52a71b0-284a-4bb6-a72c-a7710228a3d8: '1' memory:7ae6f29e-324d-4a47-bfcc-830883a0cc87: '1' memory:befefebd-7e62-45e1-8a80-5abfd1a07536: '1' memory:2e52652b-ee82-46f8-ac53-a73d0ad59d6b: '1' memory:c9dcce4b-b7ab-4268-aa69-544bc64d17b3: '1' source_dispositions: processed: 30 unchanged: 0 unsupported: 0 skipped: 0 cited_source_ids: - memory:befefebd-7e62-45e1-8a80-5abfd1a07536 - memory:bbf3b052-9654-4e19-bbef-9922946237da - memory:ed76b5ce-99a2-4bac-a692-a152d7aef12d - memory:2e52652b-ee82-46f8-ac53-a73d0ad59d6b - memory:c9dcce4b-b7ab-4268-aa69-544bc64d17b3 - memory:d7b4b1ff-fbcb-4276-8468-9e5dfb930ae4 - memory:e6a33586-9ce4-446d-a931-2ac67399ea91 - memory:1a243a79-633b-4667-87eb-74aa71ed37b7 - memory:c52a71b0-284a-4bb6-a72c-a7710228a3d8 - memory:7ae6f29e-324d-4a47-bfcc-830883a0cc87 job_cited_source_ids: - memory:befefebd-7e62-45e1-8a80-5abfd1a07536 - memory:bbf3b052-9654-4e19-bbef-9922946237da - memory:ed76b5ce-99a2-4bac-a692-a152d7aef12d - memory:2e52652b-ee82-46f8-ac53-a73d0ad59d6b - memory:c9dcce4b-b7ab-4268-aa69-544bc64d17b3 - memory:d7b4b1ff-fbcb-4276-8468-9e5dfb930ae4 conflicts: [] supersedes: [] preferences: [] source_cursor: 502 source_hash: e40315668c72f9d461bf93597ce55f7b674792fb793c7bdb1f37641a78e31efe prompt_version: 2026-08-12.3 schema_version: '3' curation_job_id: null created_at: '2026-09-10T03:07:14.957015+00:00' updated_at: '2026-09-23T15:11:13.861070+00:00' tags: - routing - oss - dns - powershell restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2 --- # 项目概览 ## 目标 * 将域名 **gmcc.net** 及其所有子域通过 **OSS(Open Source Switch)** 进行完整路由,而不依赖任何代理或中间软件。 ## 关键实现 1. **DNS 监听**:在 `127.0.0.54:53` 上安装 UDP/TCP 监听,将 `gmcc.net` 与 `*.gmcc.net` 的查询通过 NRPT(Network‑Based Routing Policy)重定向到此监听。 2. **/32 路由**:对每个返回的 IPv4 地址,动态在 OS 上创建 `/32` 路由,使用 OSS‑/32 保护,并对实际下一跳进行验证,只返回 A 记录。 3. **IPv6 和 AAAA**:抑制所有 IPv6、HTTPS、SVCB/HTTPS 等指示,拒绝 IPv6 建议。 4. **路由守卫(Guard)**:通过隐藏的 SYSTEM 计划任务完成默认路由与防火墙规则的自动校正。 5. **菜单与状态整合**:在系统工具中增设 “OSS Routing” 菜单,实时显示路由状态并允许启用/禁用。 ## 已完成项目 - 发行版本 `4d5d97a…` 完成 PowerShell/NET 服务的部署与测试。 - 单元与集成测试全部通过,覆盖 DNS 解析、路由创建、NRPT 与防火墙规则。 - 处理 188.15/24 / 188.25/24 等地址块,并支持 `/24` 与 `/16` 前缀切换。 - 兼容 Windows 10/11,保持 OS 默认路由、Mihomo/Clash 等代理不变。 ## 关键来源 - `memory:befefebd-7e62-45e1-8a80-5abfd1a07536` - `memory:bbf3b052-9654-4e19-bbef-9922946237da` - `memory:ed76b5ce-99a2-4bac-a692-a152d7aef12d` - `memory:2e52652b-ee82-46f8-ac53-a73d0ad59d6b` - `memory:3f91189b-11a1-45bb-8357-4f413dc1609d` - `memory:c9dcce4b-b7ab-4268-aa69-544bc64d17b3` - `memory:d7b4b1ff-fbcb-4276-8468-9e5dfb930ae4`