MirageServer
MirageServer copied to clipboard
蜃境:基于Headscale修改的带WebUI开源版本Tailscale控制器
如题
有Releases包吗?
代码更新本地直接编译有问题 GOROOT=/opt/homebrew/Cellar/go/1.21.0/libexec #gosetup GOPATH=/Users/cly/go #gosetup /opt/homebrew/Cellar/go/1.21.0/libexec/bin/go list -m -json -mod=readonly all #gosetup go: cannot load module dex listed in go.work file: open dex/go.mod: no such file or directory go: cannot...
根据TS官方行为模式: 节点密钥“永不过期”开关自开转关时,对于原本距离过期多于30分钟的,按原过期时间处理,对于原本距离过期时间小于30分钟(含已过期)的,按照展期30分钟处理。 同时,需要在节点配置菜单对于已过期节点增加“临时展期“菜单项,等同于打开并关闭”永不过期“的操作
- [x] ACL转数据库存储 - [ ] ~~管理员控制台文本编辑ACL【暂不实现】~~ - [ ] ACL处理不当处进行调优 - [ ] 是否生成ACL Rule时精确到目标节点 - [ ] ACLRule Update的时机 - [ ] Peers生成时是否不当 - [x] ”子网转发可访问性是否跟随节点“配置项进组织ACL - [x]...
为了快速达到堪用水平,我们在控制器处理中有很多粗糙的地方(包括部分来自HS的),这些优先级不算高,但在方便时我们需要调整优化它们: - [ ] HS使用了一些反复polling检查的机制(例如自熄节点剔除等),这些可考虑使用时间轮 - [x] 统一dex和控制器的log机制 - [ ] cockpit和console间db本身是共用的,但方法很多都重新写了,设法复用 - [ ] 编写更好的log,以准确分级记录信息以及统计用户控制台操作(后期对接ES) - [x] 日志直出文件,可在超管驾驶舱页面上查看 - [ ] 部分控制台API数据报文格式较凌乱,需要进行规整 - [ ] 对于LastUpdate记录信息需要做细化(至少到组织,最好能到节点)并对缺失记录和冗余记录做处理
- [ ] 控制台界面改造为使用垫片调用API - [ ] API规整化为官方出入参 - [ ] 调整控制台和API调用校验中间件 - [ ] 控制台开发OAuth Key和API Key创建
虽然主要服务于国人,但也有一些实际需求导致必须实现部分i18n能力支持 - [ ] 控制台及驾驶舱页面日期根据系统时区及区域格式需要正确显示 - [ ] 界面语言中英文可切换
需求: 增加一个租户管理员通过控制台将租户内某台机器通过邀请链接分享给另一个租户的能力。 需要调研的点: 受邀请方需要登录才能接受邀请将该分享机器接收入网,但是这个受邀方登录的账户是否需要具备管理员权限?