訂閱流量與到期時間:卡片上的數字從哪來
Profiles 頁面每張配置卡片下方會顯示「已用 / 總量」和到期日期。這兩組數字不是客戶端算出來的,而是訂閱伺服器在 HTTP 響應頭裡直接給的。
資料來自哪個響應頭
服務商返回訂閱內容時會附帶一行 subscription-userinfo,格式像這樣:
subscription-userinfo: upload=1234; download=567890; total=107374182400; expire=1767225600
三個流量欄位的單位都是位元組,expire 是 Unix 時間戳。客戶端只負責把它換算成 GB 和日期顯示出來,數字準不準完全取決於服務商那邊怎麼統計。
為什麼有的訂閱什麼都不顯示
- 服務商壓根沒下發這個響應頭,自建節點和免費訂閱最常見;
- 配置是從本地檔案匯入的,根本不存在 HTTP 響應;
total=0表示不限量,此時進度條會被隱藏。
和後臺面板對不上
先點卡片上的重新整理按鈕強制重新下載一次訂閱。客戶端只在下載訂閱的那一刻讀取響應頭,不會實時輪詢,所以你看到的往往是上次更新時的快照。重新整理後仍然不同步,一般是服務商統計有延遲,或者你在手機、路由器上產生了這臺電腦不知道的流量。另外倍率節點(標著 2x、3x 的 IPLC 線路)實際扣量會高於顯示的下載量,這是計費規則,不是客戶端算錯。