大家好!今天给大家分享一个AI开发的基于 Go (Gin) 的轻量级智能路由系统 —— NetJump OS。
它主要解决了在 NAS 环境下,同一个服务在内网和外网访问地址不一致的问题。通过 NetJump OS,你可以使用同一个入口链接,系统会自动识别你的访问来源(内网 IP 还是 外网 IP),并瞬间将你重定向到正确的地址。
✨ 核心功能
- ⚡ 极速跳转: 采用 Go 语言编写,高性能,无感知跳转。
- 🌍 智能识别: 自动区分内网 (LAN) 和外网 (WAN) 访问。
- 🏠 IPv6 友好: 完美支持 IPv6 环境,Host 模式下可直接获取客户端真实 IP。
- ☁️ 自动同步: 支持定时检测并同步公网 IP 到数据库(适合动态公网 IP 用户)。
- 🐳 Docker 部署: 极小的镜像体积(基于 Alpine),资源占用极低。
📸 效果展示


🚀 快速部署 (Docker Compose)
这是最推荐的部署方式,特别是对于飞牛 NAS 用户,直接在 Docker 管理器中创建项目即可。
docker-compose.yml
services:
netjump:
image: 1195864138/netjump-os:latest
container_name: netjump-os
restart: unless-stopped
network_mode: host
volumes:
- ./data:/app/data
environment:
# 管理员账号密码 (已迁移至数据库,首次启动默认 admin/admin)
# 服务监听端口 (Host模式下直接占用此端口)
- PORT=17080
# 是否开启公网 IP 自动同步功能 (true/false)
- SYNC_PUBLIC_IP=true
# 公网 IP 检测间隔 (Go Duration 格式: 30m, 1h, 5m)
- PUBLIC_IP_INTERVAL=30m
# 时区
- TZ=Asia/Shanghai
📝 配置说明
| 环境变量 |
说明 |
默认值 |
ADMIN_USER |
后台管理用户名 |
admin |
ADMIN_PASSWORD |
后台管理密码 |
admin |
PORT |
服务监听端口 |
17080 |
SYNC_PUBLIC_IP |
是否自动获取公网IP |
true |
PUBLIC_IP_INTERVAL |
公网IP检测频率 |
30m |
👨💻 关于
如果你对这个项目感兴趣,或者有任何建议,欢迎访问我的个人网站:https://161767.xyz。