服务器会自动阻止反复请求和猜测密码。以下数值无法更改。
| 项目 | 限制 |
|---|---|
| ID 连接请求(每个 IP) | 每分钟 10 次 |
| ID 连接请求(每个主机 ID) | 每分钟 20 次。其他账号的 ID 连接单独计算。 |
| 其他账号的连接授权 | 每个账号每分钟 5 次,每个账号和主机每分钟 3 次 |
| 设备注册(每个 IP) | 每分钟 10 次 |
| 并发连接 | 每个 IP 16 个,整个服务器 1000 个 |
| 每台主机的并发会话 | 8 个(主机默认的查看者上限为 4) |
| 注册、登录和修改密码(每个 IP) | 每分钟 10 次 |
| 登录失败 | 同一邮箱和 IP 在 15 分钟内失败 10 次,或同一邮箱在 15 分钟内失败 100 次,将锁定 15 分钟 |
IPv6 地址按 /64 段计算。
主机也会保护自己。无人值守访问的设备密码输错 5 次后,会锁定 5 分钟到最长 1 小时;其他账号的 ID 连接与所有者分开计算。
/api 请求,其 Origin 必须与 RD_WEB_ORIGIN 完全一致。如果用户打开了其他地址,会显示“请求被拒绝”。TRUST_PROXY 设置为代理的数量。设置错误时,所有用户会显示为同一个代理 IP,并一起触发限制。TURN_TTL_SEC(默认 600 秒)内有效。| 数据 | 位置 |
|---|---|
数据库 signal.db 和服务器密钥 server.key | 软件包:/var/lib/tastedev-remote,Docker:signal-data 卷 |
| 设置文件 | 软件包:/etc/tastedev-remote,Docker:.env |
| 服务器连接记录 | 数据库(保留 90 天,只有元数据,不含内容) |
| 主机连接记录 | 每台主机电脑上的 sessions.jsonl |
如果 server.key 丢失,所有主机都必须重新注册。
.env 或 /etc/tastedev-remote)打包。备份中包含服务器的密钥,请妥善保管。HTTPS 证书可以重新申请,无需备份。