苏远回到公寓的时候将近晚上十一点。他把电动车推进充电棚插好电源,然后上楼梯时每一步都比平时沉一些——管廊里来回走了将近三个小时,小腿肌肉已经能感觉到那种酸胀的疲劳感从脚踝往上蔓延到膝盖,每上一级台阶都比前一级多费一分的力气。 他掏钥匙开门的时候,手在锁孔里拧了两下才把门打开。屋里漆黑一片,窗帘还保持着傍晚出门时的开度,窗外的城市灯光从玻璃外面漫进来在地板上铺了一层薄薄的光。他反手带上门,把背包从肩上卸下来放在玄关,弯腰换鞋的时候腰部的肌肉发出细微的抗议声。 他没有开灯,径直走到客厅的折叠桌前坐下,把背包里的东西一样一样摆出来放到桌面上。翻盖机、那枚黑色U盘、那枚白色U盘、手电筒、备用电池、那张从站台04操作间抽屉里找到的A4纸。他把纸张抚平,就着窗外透进来的城市夜光又读了一遍上面的内容——"数据包标识符:014-07-23-0317。来源:站台04。类型:下行指令。接收状态:已送达。备注:目标终端T-10。指令内容:请于7月23日03:17前往地点[节点03]接收更新。" 他掏出安卓手机解锁,重新打开"角色"面板。"状态"那一栏的"已绑定"三个字在深灰色背景上稳定地亮着,旁边的等级进度条上那一小截浅蓝色填充还保持在约百分之五的长度。他切换界面打开"背包"——两枚图标还在,灰色钥匙和金色硬币,容量显示"2/5"。然后他打开"任务",进度条已经走到了100%,但任务卡片本身仍然呈现着绿色边框的"当前任务"状态,没有显示完成或关闭。卡片底部多了一行新文字:"等待接收。下一阶段将于指定时间开启。" 苏远把手机屏幕朝下扣在桌面上,后背靠上椅背,仰头看着天花板。空调的风从出风口吹出来,带着干燥的凉意拂过他裸露的小臂和脖颈。他闭了一会儿眼睛,脑袋里那些信息碎片在黑暗中自行排列重组——03节点的机器列表、T-10的编号、站台04的操作端、那张纸上的指令时间、环形阵列的倒计时、CH-014端口后面的手写字条"到03来"。这一整套系统在引导他沿着管廊从西向东走,在正确的时间到达正确的位置。但引导他的那个人到底是谁,他到现在还没有任何概念。一切线索都像被提前放在那里等着他发现,像是有人在他走进管廊之前就已经把所有的门都开好了锁,把所有的纸条都贴在了相应的位置。 他听到手机在桌面上震了一下。翻盖机的震动和安卓机不同——翻盖机的马达力更大一些,整个塑料壳体在桌面上跳动时发出明显的嗡嗡声。他拿起翻盖机翻开盖子,看到老周发来的新短信:"你回来了?" 苏远打字:"回来了。在家了。"然后他想了想又补了一句:"你那边没事吧?今天没再来人查?" 老周回复得很快:"今天没人来。但我把那张SIM卡换了。你后天凌晨要去节点03?" "对。那张纸上写的指令时间是后天凌晨三点十七分。" 老周这次的回复隔了将近一分钟才出现在屏幕上:"我当年也收到过类似的指令。一张纸,一个时间,一个地点。但我当时没有看到它,因为我在它出现的第二天就被黑伞约谈了,菜单也消失了。苏远,你比我多走了好几步。但你要想清楚——这可能是最后一步。" 苏远握着翻盖机,拇指在塑料按键上方停了一下。然后他打字:"你当时的那张纸,上面的时间是什么?" "去年秋天。10月14号凌晨两点四十分。地点是烛龙大厦负三层服务器机房东侧走廊。我没能去成。那天下午菜单就消失了。" 苏远看着屏幕上的字,把这句话在心里转了两圈。老周去年收到了一张指令纸,时间在凌晨,地点在烛龙大厦负三层。然后他的菜单在当天下午消失了,他再也没有机会执行那个指令。而苏远现在收到的是同样的格式——一张纸、一个凌晨的时间、一个管廊节点。但如果他去执行了,他会看到什么? 他把翻盖机放下,重新拿起安卓机。他再次点开"角色"面板,看着"已绑定"三个字。绑定完成意味着角色状态已经更新了,但等级还是LV.1,经验条只走了百分之五。他点回"任务"界面,进度条停在100%,等待下一阶段。他把手机放在膝盖上,目光落在那张摊在桌面上的A4纸上。后天凌晨三点十七分。距现在还有大约二十八个小时。 苏远把桌面上所有物品重新装回背包里,拉好拉链,把包放在折叠桌旁边的地上。他站起来走进厨房倒了杯水,喝了两口之后把杯子放在水槽里,然后走进卧室。他脱了衣服躺下来,床垫承托住他身体的那一刻,管廊里走了三个小时的疲劳感从肌肉的深层涌上来,把他整个人往床面上压了一寸。他侧过身,把被子拉到肩头,视线落在床头柜上并排放着的两部手机上——黑色翻盖机和灰色安卓机,屏幕都暗着,像两个安静等待的入口。 他在困意漫上来之前想起了"到03来"那行手写字。那个字的笔画收尾处很干脆,没有任何犹豫的痕迹,写字的人很清楚自己在写什么,也很清楚看到这行字的人会怎么理解它。然后他又想起了那枚白色U盘上"灰"字的笔迹——跟CH-014端口旁边的字迹不一样,更潦草一些,墨水也更深。"灰"字和那行手写小字不是同一个人写的。 苏远闭上眼睛的时候,脑海里最后浮现的画面是核心节点环形阵列中央那块圆形的金属面板,手机被放进凹槽时发出的那声清脆的咔嗒声,还有环形机柜上所有指示灯同步变白的那一瞬。他让那个画面在意识里停留了一会儿,然后跟着困意一起沉入了黑暗。 第二天早上他是被闹钟叫醒的。手机闹铃从床头柜上响起来的时候他翻了个身,伸手在桌面上摸了好几下才摸到安卓机。屏幕显示07:30。他坐起来揉了揉眼睛,睡眠还算充足,但小腿的肌肉还在发酸。他走进卫生间刷牙洗脸的时候从镜子里看了一眼自己的脸色——比前几天稍微好了一点,眉骨上那道疤在晨光里显得比晚上浅了一些。 他回到客厅打开背包检查了一遍所有物品。翻盖机还有三格电,手电筒的电池还足,两枚U盘都还在。他从冰箱里翻出一盒牛奶喝了两口,然后坐下来打开安卓机查看菜单。"角色"面板上的"已绑定"还在,"任务"卡片仍然是等待状态,没有变化。他把手机锁屏,站起来在客厅里走了两圈,然后拿起翻盖机给老周发了一条短信:"我今天白天去一趟林知夏那边,把核心节点看到的那些数据录一份给她。有事随时联系。" 老周回了两个字:"收到。" 苏远把东西重新装好,背上包出了门。上午八点多的阳光已经有些热了,他骑电动车穿过几条街来到西区那栋旧写字楼下面。电梯停在四楼,他走到"缝隙"工作室门口推门进去,看到林知夏正坐在电脑前面喝咖啡,旁边坐着一个戴圆框眼镜的年轻男阿哲,茶几上摊着半袋猫粮。 林知夏抬头看到他,把咖啡杯放下,目光在他脸上停留了一秒:"你看起来像一夜没睡。" "睡了的。"苏远在她对面的椅子上坐下来,把背包放在脚边,"但昨晚走了大概三个小时的地下管廊。"他把安卓机掏出来解锁,翻到"角色"面板递给她看。"角色已经绑定了。'未绑定'那行字没有了,现在是'已绑定'。" 林知夏接过手机看了几秒,她的表情从随意的关注变成了专注的审视。她把手机屏幕转向阿哲的方向让他也看了一眼,然后问苏远:"你昨晚下到哪一段了?" "从老工业区那口井盖进去,走主管廊到03节点,然后穿过一节支线通道到了04站台的操作间。操作间后面有一道隐藏门,推开之后是核心节点的机房区域。"苏远一边说一边把背包里的那张A4纸抽出来递给她,"这张纸是在04站台操作间的抽屉里找到的。" 林知夏接过那张纸读了一遍,然后把纸放在桌面上,手指按着纸张边缘没有松开。她沉默了几秒,然后抬起头来看着苏远:"你刚才说'核心节点'的区域——里面是服务器阵列吗?" "六台环形排列的核心机柜,一台在背面靠墙的通信接口面板。通信面板上有一个端口编号CH-014,旁边贴了一张标签,标签底下写着一行手写字——'到03来'。" "到03来,"阿哲在旁边重复了一遍这个句子,"就是说有人在让你回到03节点去。那03节点里面除了你第一次进去查到的那些数据之外,还有别的你没发现的东西。" 苏远点了点头。"我也是这么想的。那张纸上的时间是后天凌晨三点十七分,让我去03节点接收更新。CH-014端口旁边的纸条也说让我到03来。这两条信息指向同一个地点同一个时间,像是有人在确定我确实已经看到它们了。" 林知夏把那张A4纸翻过来看了看背面——背面是空白的,没有任何标记。她把纸放回桌面,然后伸手从旁边的抽屉里拿出一个银色的移动硬盘接上电脑,打开了一个文件夹。"我昨天下午从档案馆那边的师妹手里拿到了水务站的地下管廊施工图纸扫描版。"她把屏幕转向苏远,"你看看这个。" 屏幕上显示着一张泛黄的建筑图纸,线条是蓝白色的工程绘图风格,标注了标高和管径。图纸上从"西区供水调度中心"的位置画了一条虚线向西延伸,末端连接到一个标着"烛龙大厦地下预留接口"的位置。虚线旁边有一行手写的标注,字迹跟图纸的印刷字体完全不同:"备注:管廊通道已于2009年贯通。" 苏远凑近屏幕看了几秒。2009年贯通。这条管廊已经存在了十七年。"那管廊里的03节点、04站台、核心机房是什么时候建的?" 林知夏把图纸缩小,调出了另一份文件——一张黑白照片,拍的是管廊内部的施工现场。照片上几名工人穿着旧式的工作服站在管道旁边,背景里能看见一段还没来得及安装金属支架的裸露管壁。照片底部有一行手写的日期:"2012年3月。" "节点设施是在管廊贯通之后三年才开始建设的,"林知夏说,"2012年。当时烛龙互娱刚成立第二年,还没有什么知名度。但他们在那个时候就已经开始在这条管廊里建东西了。" 苏远的视线从屏幕上的照片移开,重新落在那张A4纸上。2012年开始建,2026年仍然在运行,中间经历了至少四轮设备更换和维护。他想到那扇新焊的铁门和密码锁上干净的卡槽——那些设备很新,是在近期被安装或者更换过的。有人在维护这条管廊和里面的所有节点设施,让它们保持在线和可访问的状态。而那个人留下了一张写着时间的纸、一个插着U盘的机柜、一行藏在标签纸底下的手写字,然后把一切都留给了第10号终端去发现。 林知夏把图纸和照片关掉,把移动硬盘从电脑上拔下来放回抽屉里。她看着苏远问:"你后天凌晨要下去吗?" 苏远的手放在桌面上,指腹按着那张A4纸边缘卷起的部分。纸张的质感在指尖下有点脆了,边缘稍稍扎手。他说:"要去。" 林知夏没有劝他,也没有说"小心"之类的话。她只是站起来,从旁边的铁皮柜子里翻出一个黑色的小腰包放在桌上。腰包里装着几样东西——一枚无线路由器大小的信号探测器、一副耳塞式的对讲机、一卷黑色的绝缘胶带。"这些东西你带上。"她说,"对讲机的频率我调好了,你下去之后打开,我在上面能听到你那边的动静。信号探测器的电池可以用六个小时,能感应到附近有没有没关机的电子设备。" 苏远把腰包接过来扣在腰上,调整了一下带子的松紧度。腰包的重量很轻,里面的东西在走动时几乎不会晃动。"谢谢。" 林知夏靠在桌沿上,双臂交叉抱在胸前。"你上次说老周的菜单用了一次就消失了,你的菜单到现在还在。你绑定了角色之后菜单有没有出什么新的变化?" 苏远把安卓机掏出来重新打开。"角色"面板显示"已绑定","背包"还是那两件物品,但当他点开"日志"的时候,屏幕上的条目数变了——从2条变成了3条。第三条日志的时间戳是昨晚绑定完成的时刻,内容只有一句话:"终端T-10绑定协议完成。节点03信号同步开启。"他之前没有看到这条日志,它是在绑定完成之后自动生成的。 "信号同步开启,"林知夏念出这句话,"意思是你绑定之后,节点03那台监听设备跟你的手机之间建立了持续的连接。老周当年没有完成这一步,所以他的菜单在试用之后就被关闭了。" 苏远把手机锁屏,放回裤兜里。"那后天凌晨三点十七分我到了节点03之后,'接收更新'这个动作应该会触发下一阶段的什么东西。" 林知夏站在窗边,从她背后的窗户望出去能看见远处的烛龙大厦在上午的日光中反着白光。她沉默了一会儿说:"你明天白天好好休息,养足精神。晚上如果方便的话我陪你去到井盖入口附近,在巷口那边给你守着。" 苏远从椅子上站起来。他把背包背好,腰包扣在侧面,两枚U盘贴身放着,手机在裤兜里安安静静地待着。他走到工作室门口的时候停了一下,回头看了林知夏一眼。她正把那个银色的移动硬盘重新接回电脑上,键盘的声音在工作室里清脆地响着。窗外的阳光从她背后照过来,把她的轮廓在办公桌上映出一道细长的影子。 苏远推开门走了出去。走廊里的声控灯在他经过的时候亮起,昏黄的光照在灰绿色的墙面上,把墙皮上剥落的旧痕迹照得分明。他沿着楼梯往下走,脚步声在楼梯间里形成有节奏的回响。电梯门在他经过的时候打开又合上,里面空无一人。 他骑着电动车穿过午前的街道返回公寓。阳光晒得路面泛白,风从侧面吹过来把他的T恤布料压贴在腰侧。他在公寓楼下停好车,上楼,进门,关门。屋里比他离开的时候更热了一点,窗外的阳光已经移到了窗户正上方,把窗帘上的浅色条纹照得发亮。 苏远把背包放在沙发上,没有打开它。他把安卓机从裤兜里掏出来放在茶几上,点开菜单,又看了一遍那条新日志——"终端T-10绑定协议完成。节点03信号同步开启。"他盯着那行字看了一会儿,然后把手机锁屏,走进卧室。 他躺上床,把手臂枕在脑后,看着天花板。明天白天休息,明天晚上去林知夏那边碰头,后天凌晨两点左右出发进管廊,三点十七分在节点03等更新。路线他已经走过两遍了,铁门密码和IC卡都在,手电筒和备用电池充足。他闭上眼睛,把后天的路线在脑海里走了一遍。从井盖下去,主管廊走到分岔口,穿过水泥袋之间的缝隙进入支线通道,经过那四台银灰色中继机柜,再往前穿过那扇锈蚀的铁皮门进入站台04的操作间,然后推开核心节点的隐藏门,穿过机架区走到环形阵列中央。那条路上每一个转弯、每一处标记他都已经记住了。 他翻了个身,把被子拉到胸口。空调的风从出风口吹出来,带着微凉的干燥空气拂过他的面颊。窗外远处烛龙大厦的轮廓在午后的光线下显得比夜晚清晰得多,玻璃幕墙上的反光一片片地反射着天空的颜色。他在那阵微凉的风中慢慢闭上了眼睛,呼吸在安静的卧室里渐渐平稳下来。距后天凌晨还有三十多个小时。他有足够的时间休息、整理装备、再次确认路线。他只需要等那个时刻到来,然后沿着那条已经走过两遍的黑暗走廊走下去,第三次推开那些门。