114 lines
4.5 KiB
Markdown
114 lines
4.5 KiB
Markdown
---
|
||
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` |