VPS 剩餘價值計算器:開源版實測,把閒置機器的時間價值算成可開價的數字

教學文指路的 VPS 剩餘價值計算器原站已經整個消失,現在能用的是 GitHub 上的 MIT 開源版。本機部署實測按天折舊算得準,也對照了線上示範站的數字;自架前該看懂的三個預設:資料層公開共享、出廠金鑰要換、Docker 映像缺診斷工具。

用 AI 摘要這篇文章:

照著網路上流傳的教學去找那個 VPS 剩餘價值計算器,你只會撞上一個查無此站的網域。用 DNS 查詢工具去問 vps-calculator.🦞.eu.org,回應是查不到紀錄;到網頁存檔服務翻快照,這個子網域一張都不曾留下。它上一次確定活著是 2025 年 2 月,4 月初同網域主站開始回錯誤,年中就整個消失,連遺照都沒有。

好消息是,這個需求後來落在一份開放授權的源碼上。GitHub 上的 vps-value-calculator 專案用 Python 加 Flask 寫成,MIT 授權,從 2025 年 8 月建立到現在仍看得到維護紀錄,還附了一份可以在本機直接跑的線上示範站。我把源碼抓下來在本機部署、註冊、輸入兩組已知條件的機器資料實測,計算結果和數學式完全對得上,也和示範站上同一台機器顯示的數字一致。

不過先說結論:這是一個算得準、但預設行為需要看懂的工具。它算出來的是時間價值,市場行情它管不著;它的資料層沒有使用者隔離,列表頁預設公開給所有人;官方 Docker 映像裡的網路診斷功能其實沒有安裝,起來是殘的。

舊站死透了,活著的是一份人人都能自己架的開源專案

舊站的死因,時間線可以對得很整齊。原本那個計算器掛在一個 emoji 網域底下,🦞.eu.org 這種網域來自 eu.org 的免費子網域服務,圈內拿來掛個人小工具很常見。DNS 授權還在 Cloudflare 上,但 vps-calculator 這個子網域已經查無紀錄,DNS 明確回應這個名字不存在(NXDOMAIN)。存檔服務的時間線也對得上:同網域的主站在 2024 年 12 月與 2025 年 2 月都正常回應,畫面是一個伺服器監控面板,到了 2025 年 4 月 3 日變成閘道器錯誤,之後就沒有再恢復的紀錄。子網域本身則從頭到尾沒有任何快照。

現在能用的版本,是 GitHub 帳號 podcctv 名下的 vps-value-calculator。到 2026 年 9 月是 29 顆星,2025 年 8 月 3 日建立,最後一次提交停在 2026 年 6 月 29 日,提交者署名 Flanker,其中一大半修改來自名為 codex 的自動化分支,合併請求編號一路排到第 197 號,看得出作者是拿 AI 工具當協作者在長期打磨介面。專案帶著 7 個測試檔,我在本機跑了一遍,23 項測試全部通過,這在這類圈內小工具裡不算常見。只是這套測試的寫法要留意:它直接打在正式的資料庫檔案上,跑完之後回頭看機器列表,多了四台名稱是亂數的測試機器,使用者表也多了七個測試帳號,得自己手動清。測試通過是好事,測試會弄髒你的資料是另一回事。

原作者的原始站和這份開源版之間是什麼關係,已經無從查證。時間上能並列的只有一件事:舊站被寫進推薦文是 2025 年 4 月,開源版出現是同年 8 月,功能重疊度高,都是輸入續費金額與週期、算出剩餘價值。往上追溯誰復刻誰,證據已經隨舊站一起消失了,能對上的只有時間先後。

順帶一提,這個需求到現在還有人在重做。GitHub 上搜 vps-calculator 或 VPS value calculator,2026 年 7 月又冒出兩個新的同名專案,一個用 JavaScript 寫、標榜即時匯率,一個用 TypeScript 寫、加了論壇出售貼文生成器,都還在零星的起步狀態。一個小眾需求在原始站消失後一年多還持續有人投入重寫,側面說明算剩餘價值這件事對 VPS 玩家是實打實的需求,而目前完成度最高的,仍是這份 2025 年 8 月起步、有測試、有示範站的專案。

不想自己架的人,作者也留了一個線上示範站 vvc.428048.xyz,打開就能看到計算器的完整樣貌。首頁放著示範資料,其中一台標了待出售的香港機器,年付 16.88 歐元,卡片上顯示剩餘價值 112.33 人民幣。要新增自己的機器需要註冊帳號,而註冊需要邀請碼,站方顯然不想讓陌生人在上面堆資料。這個數字我拿來當對帳基準,把同一台機器的條件在本機重算了一次。

VPS 剩餘價值計算器線上示範站首頁,深色主題卡片列出 demo 與待出售的香港機器 HK.HKG.BGP.RP-APin
線上示範站 vvc.428048.xyz:免登入就能看到站方展示的機器卡片,待出售的香港機器顯示剩餘價值 112.33 人民幣

線性折舊:它算的是時間價值,不是市場價格

整個工具的核心只有一道算式,寫在 app/utils.py 的 calculate_remaining 函式裡:先把續費金額用匯率換成人民幣,再乘以剩餘天數除以週期總天數。月付機器用了半個月,就剩一半的價值;年付機器用了三個月,就剩四分之三。就這麼直白的線性折舊。

我用兩組輸入驗證。第一組,月付 10 美元的機器,購買日填 15 天前:本機算出剩餘 15 天、剩餘價值 33.61 人民幣,而全額是 67.22,正好一半,分毫不差。第二組,我把示範站那台待出售機器的條件原樣搬過來,年付 16.88 歐元、2026 年 7 月 30 日購買:本機算出剩餘 314 天、價值 111.98 人民幣,示範站顯示 315 天、112.33 人民幣。天數差一天、金額差 0.35,這正是兩次查詢之間匯率浮動該有的量級,兩邊跑的是同一套公式,這個對帳成立。

VPS 剩餘價值計算器本機部署列表頁,三張機器卡片顯示 geelinx-test、demo、monthly-half 的剩餘天數與剩餘價值Pin
本機部署實測:年付歐元機器算出 111.98 人民幣,與示範站一致;月付機器用掉一半週期,剩餘價值正好是全額的一半

週期的滾動方式也值得知道,因為它影響你帳面上的數字。購買日加週期會一路往前滾到涵蓋今天的那一輪,剩下的時間從今天算到這輪結束。常見的四種週期(月付 30 天、季付 90 天、年付 365 天、三年付 1095 天)走的是月曆加法,一個月就是日曆上的一個月,大小月都算進去;其他天數才用純天數加。實際效果是:1 月 31 日買的月付機器,二月底到期就是 28 或 29 天,不是呆板的 30 天。對帳時差一兩天,多半是這個原因,不是算錯。

匯率是自動的。金額欄位的匯率來源預設指向 open.er-api.com 這個免費匯率服務,以 HTTPS 呼叫,也保留手動覆寫的欄位,你要用自己的換匯成本價也算得下去。真正拿來轉賣時,公式還會再疊兩層:過戶費(圈內慣稱 PUSH 費,就是把機器轉移到買家帳戶時商家收的手續費)會自動換算成人民幣加上去,然後乘上你設定的溢價百分比,再加固定加價。換句話說,它給的是一個有依據的開價基礎。

要拿捏的分寸在這裡:線性折舊衡量的是這台機器還剩多少時間,市場願意出多少錢它答不了。一台續費貴、線路冷門的機器,按公式可能還值八成,實際求售時打七折都沒人接手;反過來,限量款被搶購的機器,成交價常比公式高。這個工具幫你把下限算清楚,上限永遠在市場那邊。

本機五分鐘跑起來,Docker 起來卻缺了三個診斷功能

部署比想像中輕。原始碼抓下來,用 Python 3.11 建個虛擬環境,裝六個依賴就完事:Flask、SQLAlchemy、APScheduler、requests、wcwidth,加一個壓縮套件。資料落在單一個 SQLite 檔案,不需要另裝資料庫伺服器。執行 app.py 後服務開在本機 8280 埠,第一個註冊的帳號自動成為管理員。這裡有個部署順序的講究:先自己註冊,再跑測試。照註冊邏輯,管理員位置給第一個帳號,而測試開場就會註冊自己的臨時帳號,密碼是單一字母;先跑測試再自用,管理員就落在測試帳號頭上。懶得碰 Python 的人,repo 裡也給了 Dockerfile 和 docker-compose,掛兩個磁碟區保存資料與圖片,一個指令拉起來。

轉賣情境的靈魂功能是分享卡。每台機器可以生成一張 640 乘 340 的 SVG 圖卡(標成待出售時版面加高到 445),等寬字型配深色底,把商家、配置、遮罩後的 IP、續費價格、剩餘天數與價值排成一張名片,網址固定不變,內容每天凌晨自動重算。論壇貼文時直接嵌這張圖,買家隨時看到的是最新的剩餘價值,這個設計確實打中要常常更新價格的賣家。

VPS 剩餘價值計算器的單機分享卡頁面,等寬字型深色卡片顯示 geelinx-test 的商家、配置、續費金額與剩餘價值Pin
單機分享卡頁:固定網址的 SVG 圖卡把商家、配置、遮罩 IP 與剩餘價值排成一張名片,供論壇貼文嵌入

但 Docker 路線藏著一個反常的坑。容器跑起來後,頁面上的連線狀態永遠顯示離線,追蹤路由按鈕回 traceroute unavailable,測速回 speedtest not installed。原因是官方映像以 python:3.11-slim 為基底,Dockerfile 裡只裝了 Python 依賴,ping、traceroute、speedtest 這三個系統工具通通不在映像裡。連線狀態的誤判也是同一件事:程式發現 ICMP ping 不存在,退而求其次去試目標的 80 埠 TCP 連線,而多數 VPS 根本沒開 80 埠,於是活著的機器被判成離線。我對照測了作者的示範站,同樣回 traceroute unavailable 與 speedtest not installed,等於官方線上部署也帶著這個殘缺在跑。

解法不難但要自己來:自寫一層映像,在 Dockerfile 補一行 apt-get 裝上 iputils-ping、traceroute 與測速工具,再疊官方的安裝步驟;或者直接用 Python 虛擬環境跑在一台本來就裝齊工具的機器上。只是要曉得,多數人照著 README 的 Docker 指令一鍵起來,拿到的是一個診斷功能靜默失效的版本,這件事 README 沒有提醒。

資料層沒有主人,機器列表預設公開

資料層的設計,我建議每個想自架的人停一下。VPS 資料表裡沒有使用者欄位,所有登入帳號看到的是同一份機器清單,編輯與刪除也沒有擁有者檢查;更關鍵的是,機器列表頁根本不需要登入,任何訪客打開網址就能看到全部記錄,包括商家、規格、價格與遮罩後的 IP。作者的示範站正是這個預設的活例子:首頁那台待出售的香港機器,就是站長自己放上去公開展示的。

這不是失誤,是設計取捨。這份程式從頭到尾是寫給一個人自己記帳、對外展示用的,帳號系統擋的只是亂寫資料的人,資料本身彼此沒有隔間。你要是把它架上公有網路、放上自己所有機器的明細,等於開了一個看板向全世界直播你的持有清單。真要公開部署,至少把新增機器的功能關在防火牆後面,或只把分享卡網址發出去。

預設值還有兩個該換的。app.py 裡應用程式的 session 金鑰出廠寫死為 change-me,不換掉的話,湊得出這個字串的人有辦法偽造登入狀態;註冊的邀請碼出廠是 Flanker,第一個知道這兩個預設的人可以在你的站上搶先註冊成管理員。自架後的頭兩分鐘,把這兩個值換掉,比什麼都優先。

另一個該知道的邊界:ping、traceroute、測速這三個端點不需要登入就能呼叫,等於你的伺服器會替任何訪客對任意目標發起網路探測。放在內網自己用沒問題,掛上公網就是替陌生人跑掃描的跳板,有心人還能拿它消耗你的頻寬。IP 位址在圖卡上會遮掉後兩組數字,這個遮罩是有的,但它擋的只有展示層,存取層的門是開的。

對外連線只有三個目的地,而且有一個走明文

把源碼裡所有對外請求翻過一輪,後端會連出去的地方只有三個。匯率查 open.er-api.com,走 HTTPS;IP 的國旗與 ISP 資訊查 ip-api.com,走的是純文字的 HTTP,沒有加密;生成圖卡時從 cdnjs 抓表情符號的 SVG 檔。沒有把使用資料回傳給作者的遙測,這點在源碼層面可以確認。另外瀏覽器開啟頁面時,前端還會載 Google Fonts 的等寬字型與 shields.io 的訪客計數徽章,這兩個是畫面層的載入,和你的機器資料無關。

走明文的那個值得多說一句。你查詢某個 IP 的 ISP 時,這個請求會以未加密的形態經過你伺服器到 ip-api.com 之間的每個網路節點,被動監聽的設備都看得到你查了誰。對多數自架者這不是大事,但如果你本來就介意 metadata 外流,把這兩個函式換成支援 HTTPS 的同類服務,改動只有兩行網址。

排程器在做背景工作:每十分鐘對有填 IP 的機器做一輪連線檢查與 IP 情報更新,每天凌晨零點重算所有機器的剩餘價值並重繪圖卡,排程時區預設跟著上海走,自架時留意容器時區不同,重算時間會跟著平移。這意味著它對 ip-api.com 的查詢量會隨機器數量線性成長,免費的 IP 查詢服務有速率限制,機器清單一長,部分查詢會默默失敗,圖卡上的國旗與 ISP 欄位就會開天窗。機器多的話,這是比部署本身更早撞到的上限。

誰該撿起它,誰該路過

適合的情境很具體。手上同時養多台 VPS、每次續約季都要盤點哪些該留哪些該出脫的人,這工具把盤點變成一個畫面;要出清機器的人,它給的線性折舊數字是一個能拿出來講道理的開價基礎,圖卡直接嵌進論壇貼文,省去每天手改價格的功夫;喜歡自架、看得懂 Docker 與 git 的人,MIT 授權允許你改到順手為止,源碼量小,改動成本很低。

該路過的情況也一樣具體。期待開箱即用雲端服務、不想碰任何設定的人,註冊制示範站進不去,自架又要換金鑰與補裝診斷工具,體驗會很痛苦;想把它當多人共筆清單的團隊,資料層沒有隔離,這條路目前走不通;只想要一次性算個數字的人,試算表兩格公式就能到同樣的結果;這工具的價值在持續追蹤與展示。

最後把限制集中說完。這份實測是幾小時規模的部署與計算驗證,沒有長期運行的穩定性紀錄;匯率與 IP 情報都依賴第三方免費服務,它們的可用性不由這個專案控制;舊站與這份源碼的淵源已不可考,能對上的同樣只有時間先後。專案本身 MIT 授權,2025 年 8 月建立,2026 年 9 月時是 29 顆星、最近一次更新落在同年 6 月,屬於小而活著的狀態,撿起來用,或 fork 一份來改,授權上都不設限。

想驗證任何一個數字,門檻都很低:源碼在 GitHub 上,本機跑起來輸入同樣的條件就能對帳;舊站的死活,任何 DNS 查詢工具一問便知。工具會死,源碼活著,這大概就是這類圈內小工具最好的結局。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 1405

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Share to...