Files
MemRelay/projects/e3194241-010f-4cad-a3a5-009d7810ff2c/curated/Overview of net-oss-routing Project.md
T

114 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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`