038e5b6ab5df9bd79e74d86f54655b5169b93aae
SessionActive 在设备被 DeleteDevice 删行后 FindByUUID 返回 nil,此前一律 return true (「未知/非本人设备不据此登出」)。结果:被移除的设备轮询 /me/session 永远拿到 active=true → 不登出、不弹框,只表现为数据面凭证被召回→隧道断→客户端误报「节点异常」。 改为:dev==nil(自身 device_id 查无此行,已登录客户端必然注册过 → 只能是被移除)→ return false,让其登出;dev.UserID!=userID(他人 uuid)仍 return true 兜底。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Pangolin
面向中国大陆用户的终端 VPN(科学上网)项目。
- 设计方案:
docs/技术方案.md - 实施计划:
plan/ - 部署(Phase 0,容器化 + CI/CD):
deploy/
Phase 0 现状
数据面两条线,容器化、经 Gitea Actions 自动部署到节点,与现网服务隔离:
- Xray VLESS + REALITY(主线,经宿主 nginx SNI 分流)
- sing-box Hysteria2(晚高峰加速线,UDP 443)
部署细节见 deploy/README.md。
Description
Releases
26
client 1.1.4
Latest
Languages
Go
35.8%
Dart
21.2%
JavaScript
13%
HTML
12.9%
Shell
4.6%
Other
12.3%