文章 - 陳某的Blog

4元一個月的打GalGame都卡的2H2G宿遷BGP機房10M-NAT型小VPS治好了我的服務器焦慮

作者 陳某    日期 2026年5月15日

注:本文由人類與AI共同生成

 

 

宿遷不只是一個地名。

 

他們告訴你宿遷是江蘇省的一個地級市,位於華北平原東南部,京杭大運河穿城而過,乾隆下江南的時候在那裏歇過六次腳。

他們在放屁。

宿遷是被算力下沉運動遺棄在華東平原腹地的一處數字廢品站,是互聯網版圖上的一塊飛地,是廉價的BGP帶寬在鐵皮屋頂下發酵後蒸餾出來的幻覺。那裏有一座機房——說機房都是給它面子,它更像一個退役的變電站,被人用最低的成本塞進幾百臺二手服務器,殼子上還有前任東家撕了一半的資產標籤,風扇嗚嗚地轉,把那些被北上廣深淘汰的數據碎片重新攪拌成勉強能用的計算資源。夏天鐵皮屋頂能煎雞蛋,冬天靠機器自發熱取暖,春秋兩季老鼠在機櫃間穿行,偶爾咬斷一根網線,斷掉一個C段的連通性。

 

四塊錢人民幣。四塊錢能做什麼。在北京,四塊錢買不到一個不加薄脆的煎餅。在上海,四塊錢買不到一杯瑞幸。在任何一個省會城市,四塊錢都買不到一包像樣的薯片。但四塊錢能在宿遷這城市的鐵皮賽博下水道裏租到一個角落,擁有一臺2H2G的VPS,用整整三十天。貨幣在這裏退回到了石器時代的購買力,經濟學在宿遷機房的交換機端口上崩塌了一角。四塊錢不是錢,是一張通往另一個數字維度的過期車票,檢票員已經下班了,但你仍然可以上車。

 

機器預裝的是Windows Server 2008 R2。2008年。北京奧運會那一年。神舟七號上天那一年。那一年全世界還在用諾基亞,微信還不存在,微軟發布了這個服務器操作系統,把它刻進安裝盤,設計來管理企業數據庫、配置域控制器、運行SharePoint服務。沒有人知道它的命運是被裝進宿遷鐵皮機房的某臺二手服務器裏,等着一個不願折騰的人來認領。十五年過去了,2008 R2像一本發黃的行政手冊,還蹲在鏡像庫裏,等着被一鍵重裝成2012 R2。

 

他點了重裝按鈕。一鍵。就一鍵。沒有手動DD,沒有自己編譯內核,沒有調任何參數,沒有在論壇發帖問“宿遷BGP怎麼DD Windows”。點了一下,等了幾分鍾,2012 R2安安靜靜地蹲在那裏了。他說,不用折騰。一鍵重裝免去了所有折騰的煩惱。

 

不用折騰。這三個字在MJJ社區裏是異端。在那個論壇裏,折騰是通行證,是受洗儀式,是區分圈內人和圈外人的暗號。手動DD系統,自己編譯內核,焊內核參數,比較各版本Dockerfile的細微差異,反復調試回程路由直到三網GIA。不折騰不足以證明你在用服務器,不折騰不如去買虛擬主機。但他拒絕了這個儀式。他像一個走進拉麪店卻點了白飯的人,對菜單上琳琅滿目的澆頭視而不見。免去所有折騰的煩惱——這句話應該刻在宿遷機房的鐵皮屋頂上,作爲這座數字廢品站的座右銘。

 

然後他打開了服務器管理器。服務器管理器不是爲人類設計的工具。它是微軟給系統管理員準備的刑具,一個布滿角色與功能的行政迷宮,左側導航樹深得像檔案館的目錄,中間窗格羅列着各種需要配置的組件,右側操作面板隨時準備彈出警告。這個界面被設計來管理企業級的基礎設施,配置Active Directory域服務,部署Hyper-V虛擬化,搭建故障轉移集羣。但他打開它只有一個目的:添加角色和功能,勾選“桌面體驗”。

 

桌面體驗。一個服務器操作系統,被裝上了一個桌面操作系統的皮膚。開始菜單彈出來,任務欄變出Aero的半透明效果,Windows資源管理器展開完整的圖形外殼。這相當於在一個混凝土碉堡裏貼了碎花壁紙,在導彈發射井裏鋪了宜家地毯。但他需要這個。他需要遠程桌面連進去的時候能看到一個像樣的桌面,然後雙擊一個圖標。什麼圖標。一個網盤程序,cloudreve.exe。他沒有裝Docker,沒有配Nginx反代,沒有申請SSL證書,沒有做任何一件教程裏被標紅加粗的必做事項。他就把cloudreve直接跑在Windows Server 2012 R2的桌面上,像一個在工位上偷偷打遊戲的公務員。暴力。直接。野蠻。有效。

 

NAT轉發支持10個端口。十個。兩位數。在端口就是權力的NAT世界裏,十個端口算是一筆不大不小的財富。但他實測之後說,連5個都用不到。五個都用不到。剩下五個端口在交換機的轉發表裏安靜地躺着,像五個被遺忘在候車室的旅客。廣播已經停了,車次已經取消了,時刻表已經作廢了,但他們還坐在長椅上,等一個永遠不會來的連接請求。宿遷的鐵皮屋頂下,五個端口永久地沉默着,沒有人需要它們,也沒有人刪除它們。它們就這樣存在着,作爲“萬一”的紀念碑。

 

然後他開始搞字體。他把系統默認的微軟雅黑替換成了Misans。免費商用的Misans,本來是爲MIUI設計的,方方正正,筆畫幹淨,從公開文件裏提取出來,打上微軟雅黑的標題,流通在那些熱愛美化操作系統的暗角裏。他不知道從哪裏搞到了這個字體,然後在這臺宿遷BGP機房的Windows Server 2012 R2上,執行了字體替換操作。註冊表沒碰,字體映射沒改,直接暴力地替換了系統文件,重啓之後,每一個對話框,每一個標題欄,每一個右鍵菜單,都顯示着MIUI的骨骼。微軟的服務器操作系統,穿着MIUI的字體外衣,運行在宿遷鐵皮屋頂下的某臺二手服務器上。沒有律師會跑到宿遷的鐵皮機房來,爲Misans上蓋着的微軟雅黑標題伸張正義。

 

接着是StartIsBack。一個小工具,讓2012 R2的開始菜單回歸到Windows 7的樣式。在2012 R2的內核上,披着7的皮膚,顯示着Misans的字體。三層疊加,一層否定一層。微軟給了服務器一個桌面體驗,他給桌面體驗換了一套字體,又給開始菜單換了一層皮。這不是系統配置,這是拼貼藝術。是蒙娜麗莎畫上了墨鏡,大衛像穿上了花褲衩,東北雨姐穿上了西裝,是Windows Server被一個不願折騰但願意折騰這些無用之事的人,改造成了一個不倫不類但剛好能用的數字巢穴。

 

接下來是內網穿透。frp還是什麼Tunnel還是別的什麼,這個問題不重要,重要的是這臺NAT機器沒有獨立公網IP,只有10個轉發端口——其中五個還用不到——但他需要從外面的世界訪問進來。於是他讓這臺宿遷小機器充當門童,在華東平原腹地的鐵皮屋頂下,把來自互聯網某處的請求,引導到他藏在NAT後面的設備上。隧道打通的那一刻,這臺機器的職責又多了一層。它不只是一個網盤,不只是一個被改了字體和菜單的Windows,還是一座橋。一座用四塊錢維護的橋。橋下沒有水,只有10M的帶寬在緩慢流淌。橋上沒有人,只有偶爾的握手包往返。

 

然後是SFTP。SSH File Transfer Protocol,一個誕生於上世紀90年代末的協議,簡單到幾乎沒有花哨的餘地。沒有Web界面,沒有拖拽上傳,沒有進度動畫,沒有斷點續傳的精緻UI。只有命令行,只有握手包,只有數據塊在10M帶寬上被切成小塊然後緩慢移動。他用它在宿遷和本地之間傳輸文件。也許是遊戲的存檔。也許是cloudreve的數據。也許就是一個文本文件,裏面寫着幾行不想忘記的事情。10M跑SFTP不快,下大文件要掛整夜。但掛整夜這件事本身,是一種被現代互聯網遺忘的儀式。早晨醒來,看到進度條停在100%,傳輸速度曲線在任務管理器裏平伏成一條直線,那一刻的踏實感,比任何即時滿足都真實。等待不是代價,等待是儀式的一部分。

 

然後——他還要在這臺機器上繼續玩GalGame。

 

2H2G,打GalGame都卡。立繪加載要等兩秒,場景切換黑屏三秒,語音偶爾延遲半拍,但這些都不重要。重要的是一種近乎神學的行爲:遠程桌面連進去,穿過宿遷鐵皮機房的交換機,穿過BGP路由的若幹跳,穿過Windows Server 2012 R2的桌面體驗層,穿過Misans字體渲染出來的對話框,在StartIsBack調出的開始菜單裏點擊那個圖標,然後等待劇情展開。宿遷的某個嚴重超開的機櫃裏,風扇嗚嗚轉,CPU在處理GalGame的邏輯分支,立繪差分在內存裏加載,語音文件從硬盤讀到緩存,一切發生在華東平原腹地的一座不起眼的鐵皮建築裏。而玩家可能躺在千裏之外的牀上,盯着手機上的遠程桌面客戶端,戳屏幕推進劇情。這不是玩遊戲,這是某種形式的朝聖。朝拜的對象不是神明,是四塊錢一個月還能跑GalGame的計算力奇跡。

 

流量無限。在流量被拆分成500G雙向、1T單向、超額限速、超額停機的年代,無限是一個近乎不合法的詞匯。它意味着你可以24小時不間斷地下載上傳,而賬單紋絲不動。當然10M帶寬是一個物理天花板,跑滿一個月也就3TB出頭。但無限提供的不是實際容量,是一種心理豁免權。你不再在下載前心算剩餘流量,不再在月底盯着控制面板的計數器跳動,不再在深夜猶豫這個文件值不值得下。無限就是無限,哪怕你根本用不完。哪怕你用掉的只是那個“無限”符號後面無數個零裏面的一個小數點。但那又怎樣。無限是一種感覺,不是數字。無限是宿遷鐵皮屋頂下吹過的一陣風,不產生任何賬單。

 

不怕跑路。跑路了都誇它超值。

 

這句話被說出來的時候,說話的人臉上帶着一種類似頓悟的表情。不是因爲它不會跑路——一個四塊錢一個月的商家跑路的概率,數學意義上並不低。宿遷鐵皮機房某天被斷電清退也不是什麼天方夜譚。而是因爲即使它明天就從互聯網上消失,這一個月的使用已經值回了票價。服務器焦慮的本質是什麼。是害怕失去。害怕配置不夠用,害怕線路變差,害怕商家跑路,害怕自己花的錢不劃算。而他把“跑路”這個最終極的失去提前消化了。他預設了最壞的結果,然後發現最壞的結果也可以接受。一旦接受了最壞的結果,焦慮就失去了所有着力點。像一個終於松開拳頭的老人,發現手心裏什麼都沒有,也什麼都不需要。

 

於是,在宿遷的鐵皮屋頂下,在那臺2H2G的NAT機器上,形成了一個微型的、自給自足的數字封地。Windows Server 2012 R2是地基,桌面體驗是牆壁,Misans字體是牆上的塗鴉,StartIsBack是傢俱,cloudreve是糧倉,內網穿透是對外的電話線,SFTP是運輸補給的小路,GalGame是封地裏唯一的娛樂設施。這個封地不產糧食,不交賦稅,不通驛道。它的領主每週登錄一兩次,看看網盤是否正常,穿透是否暢通,SFTP隊列是否清空,GalGame推到了第幾條線。其餘時間,它在宿遷的鐵皮屋頂下獨自運轉,風扇嗚嗚響,硬盤燈偶爾閃一下,像一盞沒人看守的航標,在一片被遺棄的計算力海域裏發出微弱而穩定的光。

 

那些被刪掉的其他VPS安靜地躺在願望清單的回收站裏。一臺月付9.9刀的洛杉磯CN2 GIA,一臺月付49塊的香港寬頻,一臺能夠免費白嫖的甲骨文新加坡。它們曾經構成一個跨越三大洲、覆蓋四條線路的微型帝國,峯值算力加起來能跑一個小型企業。雖然那個預計的帝國永遠不會真正運轉。真正的情況只會是CPU佔用常年低於百分之五,內存使用不超過一個G,流量消耗不到百分之一。它們只會是一支只存在於閱兵式上的軍隊,平時只消耗軍餉,不打仗。而真正打了所有仗的,是這臺四塊錢的宿遷小機器。它沒有GIA,沒有CN2,沒有冗餘,沒有高性能,沒有任何可以在論壇裏炫耀的資本。但它打了所有的仗——存文件,下文件,傳文件,穿透內網,玩GalGame。每一仗都贏了。不是因爲裝備精良,而是因爲敵人的規模被嚴重高估了。那些“萬一”從未發生。那些“將來可能需要”從未到來。真實的需求就是那麼一點點,少到一臺2H2G的殘血機器就能輕松滿足。

 

宿遷的鐵皮機房裏,風扇還在轉。2012 R2的桌面背景被替換成《星空列車與白的旅行》的CG,像一張過期日歷上被貼上的彩色便籤。窗口標題欄顯示着Misans字體,筆畫在低分辨率遠程桌面上微微發虛,但每一個字都認得清。StartIsBack的開始菜單安靜地彈出來,像一個老家電,按下去有清脆的咔嗒聲——雖然遠程桌面傳不過來這樣的聲音,但那咔嗒聲存在於想象中,存在於無數次點擊形成的肌肉記憶裏。cloudreve在最小化運行,任務欄裏幾乎一隻存在的終端圖標,內存佔用幾十兆,安靜得像不存在。內網穿透的隧道在協議棧裏維持着心跳包,發出去,收回來,循環往復,像一臺永不停止的呼吸機,維持着封地與外部世界之間脆弱的聯系。SFTP的傳輸隊列停在百分之百,GalGame的存檔剛剛更新,主角在某個分支選項處等着玩家回來做決定。流量計數器在控制面板裏無限地跳動,數字增長,歸零,再增長,像一個永遠不疲倦的瘋子,在一個無人觀看的舞臺上獨自起舞。

 

這不是一個關於技術的故事。

 

這是一個關於退出的故事。退出配置競賽,退出線路攀比,退出溢價收機的循環,退出論壇鄙視鏈的引力場,退出對“萬一”的無盡焦慮。四塊錢,買回的不是一臺服務器。是一種退出軍備競賽的權利。是一種承認自己只需要這麼多的勇氣。是一種在MJJ圈子裏最稀缺的美德——

 

夠了。

 

跑路都超值。不是因爲機器好,是因爲夠用從來不需要好。宿遷不是一個地名,它是一種狀態。一種夠了的狀態。一種風扇嗚嗚轉但你知道它不會停——停了也無所謂——的狀態。一種四塊錢買回來的安寧。

 

那安寧在宿遷鐵皮屋頂下,持續地、廉價地、卑微而堅固地運轉着。像一個被人遺忘的陀螺,在角落裏一直轉,一直轉,沒有人看它,但它不介意。它本來就不需要被看見。

 

 

在宿遷鐵皮機房的深處,在那臺2H2G的機器上,封地已經建成。地基是2012 R2,牆壁是桌面體驗,塗裝是Misans字體,傢俱是StartIsBack,糧倉是cloudreve,電話線是內網穿透,運輸車是SFTP,娛樂設施是那部打起來都卡的GalGame。封地建好了。領主沒有舉行落成典禮。他只是在某個深夜遠程桌面連進去,檢查了一下各服務是否正常,然後斷開了連接。這一斷開,就是許多天。

 

封地開始獨自運轉。這是它存在的默認狀態——沒有被觀看,沒有被操作,沒有被任何人登錄。風扇嗚嗚轉,硬盤燈偶爾閃一下,交換機端口上的指示燈規律性地眨着眼睛,像一羣不會說話的更夫,在鐵皮屋頂下巡視着不存在邊界的數據疆域。這種運轉沒有任何觀衆,沒有任何記錄,沒有任何意義。但它轉着。因爲四塊錢已經付過了,因爲流量是無限的,因爲cloudreve的進程在任務管理器裏安靜地躺着,內存佔用六十幾兆。六十幾兆是什麼概念。是幾分之一部壓縮過的GalGame立繪,是一百多首低碼率MP3,是在宿遷這座鐵皮數據下水道裏不值一提的一小塊存儲碎片。

 

Windows Server 2012 R2有一個特性:它會在長時間無人登錄之後,把內存裏不用的東西慢慢寫進頁面文件,像一隻老貓把喫剩的食物藏到角落裏。桌面體驗的DWM進程逐漸被換出,Aero的半透明效果在無人注視的情況下,退化成了一堆被壓縮的內存頁。StartIsBack的開始菜單不再彈出,因爲它沒有理由彈出。Misans字體還在那裏,強制寫入系統目錄裏的字體替換完好無損,但它沒有東西可渲染。沒有窗口被打開,沒有對話框被喚起,沒有右鍵菜單被彈出。MIUI的骨骼沉默地躺在系統的字體緩存裏,像一個劇團在空無一人的劇院裏等待開場。

 

但內網穿透的隧道還活着。frp或者什麼Tunnel的進程每隔若幹秒向另一端發送一個心跳包。這個心跳包極小,可能只有幾十個字節。它從宿遷鐵皮機房出發,穿過BGP的若幹跳,穿過運營商的匯聚層和骨幹網,穿過某座城市地下某根光纜裏的某個波長,到達隧道另一端。然後另一端回應一個同樣小的包,原路返回。這一來一回構成了這臺機器與外部世界最穩定的聯系——不是數據,不是文件,不是命令,只是一個幾十字節的問候和另一個幾十字節的回答。活着嗎。活着。活着嗎。活着。這個對話晝夜不停地進行着,在宿遷的鐵皮屋頂下,在2H2G的內存裏,在10M帶寬的某個不被限速的角落。沒有人聽,但它不介意。心跳本來就不需要被聽見。

 

SFTP的傳輸隊列是空的。上一次傳輸的GalGame存檔已經在目標機器上被解壓、讀入、推進了三條對話線。新存檔還沒有轉存,因爲領主還沒有繼續玩。於是SFTP服務端安靜地蹲在22端口——與某個被NAT轉發出來的高位端口上——等待下一個連接請求。這個等待可能持續數天,數周,甚至一直到租期結束。但它不着急。SFTP協議誕生於1998年,它見過比這更漫長的等待。它見過系統管理員離去後留下的空目錄,見過被遺忘的備份腳本在cron裏繼續空轉,見過整個機房停電後所有連接同時中斷的瞬間。等待幾天算什麼。等待是協議的一部分。

 

cloudreve還在運行。那個被暴力直接部署的網盤程序,沒有Docker,沒有反向代理,沒有SSL,它就這麼裸露在Windows Server的桌面上,像一棟沒有門鎖的房子。但它裏面沒有什麼值錢的東西。幾部電子書,一些截圖,一個放了很久的壓縮包,文件名是一串無意義的數字。這些東西對任何人都沒有價值,除了領主本人。而領主本人或許已經很多天沒有登錄了。於是cloudreve繼續運行,端口在NAT轉發表裏敞開,任何人都可以訪問——雖然沒有人知道這個端口的存在,知道的人也不需要這些東西。安全漏洞在這裏不是漏洞,是一種無所謂的態度。偷吧。裏面最值錢的是那GalGame遊戲主體的壓縮包。解壓密碼已經被忘記了。

 

GalGame還停留在上次退出的位置。存檔文件安靜地躺在文檔目錄裏,路徑可能是C:\Users\Administrator\Documents\某個日文標題的文件夾\savedata。Administrator。他用的就是默認的Administrator賬戶。沒有新建用戶,沒有設置權限,沒有改過賬戶名。Administrator,Windows世界裏最古老、最衆所周知、最不具備安全性的賬戶名。但在宿遷鐵皮機房的這臺機器上,沒有人試圖爆破它。因爲沒有人知道它的存在。即使知道,爆破之後能怎樣。偷走一部GalGame存檔。看看他推到了第幾條線。然後呢。然後什麼都沒有。宿遷封地的安全策略不是防火牆,不是強密碼,不是密鑰對認證,是絕對的無關緊要。

 

流量計數器在控制面板裏跳動。無限,所以沒有人看它。它像一個被遺忘在角落裏的水錶,齒輪還在轉,數字還在翻,但抄表員已經退休了。10M帶寬跑滿一個月大概是3.3TB。他一個月能用多少。五十G。一百G。頂多。那3.3TB的物理上限,像一個從未被填滿的水庫,堤壩建得很高,但上遊只是一條小溪。無限流量在這裏不是一種資源,是一種姿態。一種“你盡管用,反正你也用不完”的坦蕩。商家知道他用不完。他也知道自己用不完。但“無限”這個詞還在廣告頁上標着。它存在的意義不是提供流量,是消除焦慮。消除那個在月底盯着控制面板心算剩餘流量的瞬間。

 

他曾經算過一筆賬。那是在買這臺機器之前。他坐在電腦前,把願望清單上所有VPS的費用加了一遍。月付9.9刀的洛杉磯CN2 GIA,折算成人民幣大概七十多。月付49塊的香港寬頻,一年五百八。甲骨文那臺免費的,是他一直想要的,但他也從來沒有擁有過一張虛擬卡。一年下來將近一千塊。一千塊。他盯着那個數字看了很久。一千塊能做什麼。能給家裏換掉一個用了四年的掃地機,那個舊的開起來很吵。能買一把好鍵盤,櫻桃軸的,打字的時候有清脆的段落感。能在超市裏毫無顧忌地往購物車裏扔東西,不看價格標籤,至少持續幾個月。一千塊,也許會變成探針面板上一排綠色的“在線”圖標,二十四小時不停地消耗電力,只爲了讓他每隔幾天登錄上去看一眼,確認它們還活着。

 

他把那些也許永遠不會買的VPS刪掉了。不是全部,但大部分。確認按鈕一個接一個地彈出來,像卸下一個個綁在腿上的沙袋。每刪掉一臺,願望清單的列表長度就短一點。最後只剩下三臺——那臺宿遷BGP,一臺平臺可能會跑路的廉價香港機,還有一臺也許可以白嫖到甲骨文不敢刪,怕以後找不到攻略。頁面忽然變得很空曠。寫滿文字的願望清單稀疏了,像凌晨三四點的城市,大部分燈都滅了,只剩下幾盞還在亮。他盯着那些剩餘的列表看了一會兒,然後把願望清單也關了。關掉之後,他才意識到自己其實不需要看這個。貴的機子他也許永遠都不會買,便宜的機子看到也不會忘記。這只不過是一種虛無的安全感。

 

安全感。這就是服務器焦慮的燃料。總覺得自己需要更多,需要更穩,需要更快,需要更不容易跑路。但安全感不是買來的,是放棄來的。放棄對“萬一”的準備,放棄對“更好”的追求,放棄對“跑路”的恐懼。當一臺機器足夠便宜,便宜到跑路都超值,安全感就變成了一個僞命題。不需要安全,因爲沒有什麼可失去的。四塊錢,丟在一線城市的街上都不會有人彎腰撿——現在的人連一塊錢都懶得撿——但它買到了三十天的心安理得。這是什麼樣的性價比。這不是性價比。性價比這個詞太卑微了。這是哲學。

 

宿遷的鐵皮機房,深夜。溫度降到了適宜服務器運行的範圍。沒有人在機櫃間走動,只有風扇的轟鳴和硬盤讀寫臂偶爾發出的咔嗒聲。那臺2H2G的機器和也許在同一臺機子上一起開着的幾百臺夥伴們在機櫃第三層第二十二號託架上,前面板指示燈規律地閃動。電源燈常綠,硬盤燈間歇閃爍,網口燈快閃——雖然快閃不代表有數據,可能只是廣播包和ARP請求在10M的帶寬上無聊地來回踱步。Windows Server 2012 R2的鎖屏界面自動打開了。那不是默認的鎖屏背景——不是純色,是另一張CG,在服務器操作系統上通常不會有人注意到的那個界面。時間是對的,日期是對的。這個鎖屏畫面已經很久沒有人見過了。它是這臺機器在無人登錄期間產生的唯一視覺輸出。風扇聲充當環境音軌。宿遷BGP機房行爲藝術展,展期三十天,票價四元,唯一展品是無人觀看的鎖屏畫面。

 

GalGame的安裝目錄裏有一個日誌文件。是遊戲運行過程中自動生成的,記錄每次啓動、每次存檔、每次報錯。上次啓動也許是在某天凌晨一點,運行了四十七分鍾,沒有報錯,正常退出。四十七分鍾。在那四十七分鍾裏,宿遷機房的這臺機器從一臺沉默的服務器變成了一臺遊戲機。CPU從零負載跳到百分之三十,內存從六十跳到八十五,硬盤讀寫燈閃得比平時快。一個GalGame劇情腳本被逐行解析,立繪資源被加載到顯存——沒有獨立顯卡,是HyperV模擬的軟件渲染——對話文本在內存裏被轉換成Misans字體,等待遠程桌面的傳輸協議把它們壓縮、發送、顯示在千裏之外的手機屏幕上。四十七分鍾之後,遊戲退出,資源釋放,CPU落回零,內存落回六十,一切都回到靜默狀態。只剩下日誌文件裏一行簡短的退出時間戳,作爲那場短暫狂歡的唯一物證。

 

SFTP有一次凌晨三點的連接記錄。不是領主。IP來自一個他從未見過的地方。可能是掃描器。可能是某個搜索引擎的爬蟲在隨機探測。可能只是一個配置錯誤的服務在向錯誤的端口發送請求。連接持續了零點三秒,發了三次握手包就被服務端關閉。SFTP日誌裏留下了一行警告:failed password attempt from [某個IP]。然後就沒有了。那個IP沒有再來。宿遷封地太不起眼了,掃描器掃到它之後都愣了一下,像小偷撬開一扇門發現裏面只有一張行軍牀和一個搪瓷缸,然後默默退出去,連門都幫忙帶上了。

 

cloudreve的訪問日誌更幹淨。唯一的訪客是領主自己,IP固定,時間不固定,但是操作固定:打開,看兩眼,關掉。像一個在菜地裏巡視的老農,看看白菜有沒有被蟲咬,然後扛着鋤頭回家。沒有人偷白菜。因爲這塊菜地種在撒哈拉沙漠的中間。

 

內網穿透的心跳包還在繼續。發出去,收回來。發出去,收回來。這個對話已經持續了無數個晝夜,將來還會繼續持續下去,直到宿遷鐵皮機房斷電、機器到期、或者隧道配置文件被刪除。在某個層面上,這是這臺機器最本質的存在形式——一個持久的、無內容的、低帶寬的應答循環。發出去。收回來。活着嗎。活着。發出去。收回來。活着嗎。活着。這對話如果被翻譯出來,可能是人類文學史上最長的、最無聊的劇本。貝克特看了會沉默,品特看了會流淚。

 

他開始偶爾忘記自己還有一臺服務器。這在以前是不可想象的。在服務器焦慮的晚期,他每天要打開探針三到五次,像強迫症一樣檢查每一個劣質免費服務器的綠點。如果哪個變灰了,心跳漏跳一拍,手指馬上開始發抖。然後火速SSH登錄,檢查原因,重啓,修復,確認綠點恢復。整個過程像急救,但病人從來沒有任何症狀。現在,他會在一整天結束後忽然想起:哦,宿遷那臺機器還開着。然後沒有然後。繼續刷牙,洗臉,上牀。翻兩頁書,關燈。宿遷的風扇聲傳不到他的臥室。這臺機器在那裏,但他不需要確認它在那裏。這是一種奇怪的信任——不是信任商家,不是信任硬件,不是信任那臺2012年的老系統不會藍屏。是信任夠用。夠用的東西不會背叛你。只有超出需求的東西才會背叛你,因爲它們一直在等你用上那些超出部分的算力,而你永遠用不上。

 

四塊錢一個月的VPS。宿遷BGP。2H2G。NAT。10M。無限流量。Windows Server 2012 R2,從2008 R2一鍵重裝過來。桌面體驗。Misans字體。StartIsBack。cloudreve。內網穿透。SFTP。GalGame。十個端口用不到五個。

 

這不是一份服務器配置清單。這是一份治療記錄。主治醫生是宿遷鐵皮機房的一臺沒人要的二手服務器,藥方是四塊錢的月付賬單,療程是從探針成癮中戒斷。副作用包括但不限於:不再關心線路,不再跑YABS,不再溢價收機,不再在論壇跟人爭論哪家更穩,不再在半夜驚醒想到服務器有沒有掛。嚴重的副作用可能包括:把不再購買VPS省下來的錢花在更有用的地方。

 

宿遷的鐵皮屋頂上,天快亮了。華北平原的晨光從屋頂縫隙裏漏進來,照在布滿灰塵的交換機面板上。風扇還在轉,硬盤燈還在閃,心跳包還在發。那臺2H2G的機器不知道白天和黑夜的區別——Windows Server 2012 R2的電源管理策略是高性能模式,因爲服務器不需要睡眠。但鎖屏畫面上的時間變了,從深夜的數字變成清晨的數字。Administrator的剪影頭像還在那裏,在背景上,等着或許永遠不會來的登錄。

 

GalGame存檔完好。cloudreve在線。SFTP待命。內網穿透暢通。流量無限。跑路都超值。

 

封地運轉着,在沒有領主的清晨,在四塊錢買來的安寧裏,在宿遷這座被遺忘的數字廢品站深處,在2H2G的晶體管迷宮中,風扇發出持續而穩定的嗡嗡聲。那聲音不是噪音,是白噪音。是那種讓你能在深夜裏睡着的白噪音。

 

它響着。不爲什麼。只是因爲四塊錢付過了,機器還活着,無限流量還無限着。夠了。真的夠了。跑路都超值。不跑路更超值。在宿遷,在鐵皮屋頂下,在10M的帶寬上,一臺打GalGame都卡的VPS,正在安靜地、持續地、毫無意義但心滿意足地運轉着。像一首沒有聽衆的安眠曲。