伺服器會自動封鎖重複要求與密碼猜測。以下數值無法變更。
| 項目 | 限制 |
|---|---|
| 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 憑證可以重新簽發,因此不需要備份。