a6f05ab2d5
- Phase 0: AGENTS.md cleanup (dedup quotes, renumber sections, merge qmd) - Phase 1: typed relations (manage-relations.py, graph-search.py, check-staleness.py, detect-conflicts.py) - Phase 2: frontmatter validator, weekly lint, knowledge promotion, git hooks - Fix .gitignore to track tools/ and .githooks/ - Fix git remote URL (remove plaintext token) - New wiki pages: 504 pages, 34 raw sources
2.6 KiB
2.6 KiB
categories, tags, created, source, type, aliases
| categories | tags | created | source | type | aliases | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
2026-04-08 | Gitea个人Git服务部署指南 | concept |
|
内网穿透
一句话定义:将内网服务暴露到公网的技术,使得外部用户可以通过域名或 IP 访问本地部署的服务。
核心概念
问题背景
大多数家庭网络和局域网设备没有公网 IP,无法直接从互联网访问。
用户 ──► 公网 IP/VPS ──► 内网设备 (NAS/电脑)
↑
需要内网穿透
主流方案对比
| 方案 | 原理 | 优点 | 缺点 |
|---|---|---|---|
| FRP | 中继代理 | 开源、可控、需要 VPS | 有流量限制 |
| Tailscale | WireGuard 隧道 | 简单、安全 | 需要两端安装 |
| Cloudflare Tunnel | Cloudflare 代理 | 免费、无需 VPS | 依赖第三方 |
| ngrok | 隧道服务 | 简单易用 | 免费版有限制 |
| 花生壳 | 传统内网穿透 | 国内品牌 | 速度慢、收费 |
在个人服务部署中的应用
在 Gitea-部署指南 中,内网穿透用于:
- Git 服务暴露:通过 FRP 将群晖 NAS 上的 Gitea 映射到公网
- SSH 访问:将本地 SSH 端口暴露供 Git 操作
部署架构图
┌─────────────────────────────────────────────────────────┐
│ 公网 │
│ 用户 ──► git.haiguang.xyz (域名) ──► FRP 服务器 │
└─────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ 群晖 NAS (内网) │
│ FRP 客户端 ──► Gitea (localhost:8418) │
└─────────────────────────────────────────────────────────┘
相关页面
- FRP — 具体的内网穿透工具
- Gitea-部署指南 — 使用 FRP 部署 Gitea 的完整指南
- Gitea — Git 托管服务
来源
- Gitea个人Git服务部署指南 — 完整部署指南