# NewAuth **Repository Path**: dbkuaizi/new-auth ## Basic Information - **Project Name**: NewAuth - **Description**: 基于 Go 的 WebVPN 网关与统一认证服务:单端口反向代理多个内网应用,并提供登录鉴权、用户管理、系统配置等管理能力。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-16 - **Last Updated**: 2026-02-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # new-auth 基于 Go 的 WebVPN 网关与统一认证服务:单端口反向代理多个内网应用,并提供登录鉴权、用户管理、系统配置等管理能力。 ## 功能概览 - **WebVPN 反向代理**:泛域名或路径模式暴露内网服务,支持 HTTP/HTTPS、WebSocket、路径重写与 Cookie 处理 - **统一认证**:JWT 登录、会话管理;按代理独立 Cookie 的代理侧鉴权 - **管理后台**:反代应用 CRUD、用户管理、系统配置(站点信息 / 安全设置)、会话控制、日志审计、安全防护、CAS 日志 - **安全策略**:会话超时、登录失败锁定、OTP/PassKey 开关、限单机登录(配置项,具体策略由后端实现) ## 技术栈 | 类别 | 技术 | |----------|------| | 语言 | Go 1.21+ | | Web 框架 | Gin | | 数据库 | SQLite (GORM) | | 认证 | JWT (golang-jwt/jwt) | | 前端 | Alpine.js、哈希路由、内嵌静态资源 | | 代理 | 标准库反向代理 + 自研路径/域名解析 | ## 快速开始 ### 编译 ```bash go build -o new-auth.exe . # 或 go build -o webvpn.exe . ``` ### 运行 ```bash # 默认使用当前目录 config.xml ./new-auth.exe # 指定配置文件 ./new-auth.exe -config /path/to/config.xml # 开发模式(前端读本地 website 目录、开启 Gin 日志) ./new-auth.exe -mode dev ``` ### 访问 - **前端入口**:`http://localhost:8848/`(默认端口 8848,以 `config.xml` 中 `server.port` 为准) - **登录**:根据前端路由进入登录页,使用配置的管理员或已创建用户登录 - **管理后台**:登录后通过前端菜单进入「反代应用」「用户管理」「系统配置」等