联络室在第三周开始正式启用。林夜没有张贴任何标识,也没有在门口做任何标记,只是在内部布置好了基本的办公用品。他从黑市上接了一些中小规模的信息核对任务,大多是验证某条线索的来源真实性或确认某个目标的行动轨迹。这些任务不需要身份验证或武卫等级认证,只需要精确的判断力和足够的耐心,而这些恰好都是他具备的能力。收到的报酬数额不大,但足够覆盖联络室的房租和日常开销。
这天下午他从黑市的一个中介那里拿到一份标着"加急·信息核验"的委托。委托内容是一段关于沪城东部区域一座废弃码头仓库的简要描述,附带着几张照片和几行关于近期夜间活动的描述文字。委托方没有具名,加密通讯方式也是高等级的防追踪加密格式。他用了大约两小时核对了照片上的时间戳和建筑细节,确认了描述内容的基本准确性,然后将结果整理成简短报告,发回了指定的加密邮箱。报告发出后大约十分钟,他收到了一条来自夜枭的消息。夜枭的头像亮起来的时候他的手指停了一下——那枚硬币图案从桌面边缘浮现,像在等待他确认某件已经在账上挂了一段时间的约定。
"你欠我的第三次,该还了。"
他坐在桌边看着那条消息。他记得夜枭说的是"三次之后替我做一件事"。第一次是老码头的无名人尸,第二次是陈萍的住处,第三次的计数从那次开始,一直挂在账上,没有兑现。他拿起手机,回了一条消息:"什么事?"
夜枭的回复隔了一段时间才到,比平时更长:"沪城东南方向有一座岛,叫龙礁岛。岛上有一座废弃的气象观测站,十年前被封了。封站的原因对外说是经费不足。实际上是观测站在关闭前两个月接收到了一组持续稳定的信号——信号不是来自任何已知的通信频段,也不是来自地面或海洋。那组信号被记录在观测站的备份存储设备里。备份设备没有随站关闭而销毁,被留在了原处。我需要你把它带出来。"
林夜把那条消息读了两遍。他靠在椅背上,确认了那座岛的名称和大致方位——龙礁岛,位于沪城东南方向约四十海里的海域,面积不大,属于未开发的离岸岛屿。"你为什么自己不去?"
"因为那座岛的水域现在有巡逻船。不是官方的。是私人武装,三艘,每天轮流值守。他们不会拦普通渔船,但会拦截任何靠近观测站的船只。我的身份在他们那里有标记。你没有。"
"巡逻船的背后是谁?"
"L-07的残余。他们在系统关闭之后撤出了大部分人员,但有一部分被留下进行后续清理。那座岛是他们保留的最后一个地面点。你在系统关闭之后仍然拥有对他们的信息优势,他们不知道你是谁,只知道系统被关闭了。你去取那组数据,他们不会认出你。"
林夜在桌边坐了一会儿。L-07的残余,一座废弃观测站,一组来自未知频段的信号记录。系统已经关闭了,但它的残余部分还在运行,还有部分节点没有完全停止——龙礁岛上的那组信号可能就是某个未被发现的残留节点发出的最后信号。"三天后的晚上,海上风浪小。我会找顾船长安排船。"
"好。"夜枭的头像暗了下去,恢复了离线状态,在对话列表中变成了一行不活跃的对话记录,像一条已完成的通知。
他放下手机站起来走到窗边。联络室的窗户开在巷子一侧,能看到对面楼层的窗台和晾晒的衣物,偶尔有鸽子落在窗台上,停留一段时间然后飞走。他在窗边站了一会儿,然后转身走回桌前,打开电脑,搜索了龙礁岛的相关信息——公开资料很少,几条旧新闻提到了那座气象观测站的建站时间和关闭时间,没有提及任何异常信号的内容。他关掉了搜索页面,拿出手机给顾船长发了一条消息:"三天后晚上,需要出海去龙礁岛。单程约四十海里,当天来回。能安排吗?"
顾船长的回复隔了一段时间才到:"船可以安排。但龙礁岛那片水域最近有巡逻船,三艘,轮流。你要避开他们的巡航窗口。我查一下潮汐和巡逻时间表的预估,确定时间后发给你。"
"好。"
消息发送完后他锁上手机,坐回桌前。窗外天色正在缓慢地变暗,路灯在巷口两端同时亮起,一前一后,间隔约两秒。
第二天傍晚他拿到了顾船长发来的时间表。根据他掌握的信息和潮汐估算,巡逻船在晚间会有一段交接窗口,持续约四十分钟,在那段时间内离开锚位进行巡逻路线更替。如果在那段时间内从岛北侧靠近,可以避开巡逻船的主要监控范围。林夜把那个时间窗口在日历上做了标记。
出发当天他没有告诉林知秋具体的目的地,只说要出海一趟,当晚回来。她没有追问,只在他出门之前问了一句:"方向和之前的一样吗?"
"不一样。这次是东南。"
"那方向不一样。你有东西忘带吗?"
林夜检查了一下背包。"没有。"
"那就早点回来。"她站在门口,没有再往前走,看他的背影在楼道拐角处消失,然后轻轻合上了门。
顾船长的船停在一个隐蔽的小码头,比预定的时间早了大约十五分钟。船体和之前用过的几次不同,是一艘更小的快艇,吃水浅,速度快,适合夜间近岸航行。顾船长已经检查了发动机和燃油存量,看到林夜走上跳板后点了一下头,没有多余的寒暄。
"北侧靠近。我在距离岸边大约三百米处放慢速度,你划橡皮艇过去。快艇不停靠,不会留下锚泊痕迹。"
"好。"
船在夜色中离岸,港口的灯光逐渐变小变远,最终消失在后方。海面上的风不大,船速保持在巡航档位,船头切开水面时翻起的白色水花在船尾形成一条逐渐扩大的痕迹,持续了一段距离后被暗色海面吸收。顾船长一直保持着稳定的航向和速度,在导航显示屏上确认了龙礁岛的方向后把舵轮略微调整了一点角度,沿着预定的接近路线朝北侧靠近。
到达目标位置时顾船长把发动机转入了怠速档,用很小的力矩保持船位。林夜把橡皮艇放入水中,固定好背包和防水设备,跳进艇内,解开了缆绳。橡皮艇在低功率电机的推动下平稳地朝岛岸方向接近。前方的龙礁岛轮廓在夜色中显现出来——岛体不大,地势平缓,最高处有一座灰白色的建筑轮廓,屋顶的天线已经拆除了,只剩下一个光秃秃的金属底座在月光下泛着暗淡的光。
他把橡皮艇系在一块露出水面的礁石上,踩着湿滑的岩石走上岸。从登陆点到观测站正门之间有一段大约两三百米的上坡路,路面是水泥铺设的,部分区域被碎石和杂草覆盖。他沿着坡道向上走了约十分钟,到达了观测站主建筑门口。门锁是老式的密码锁,没有电,锁体已经停止工作。他侧身从侧面的破窗翻入,落地后打开了手电筒。观测站内部比预期的干净,地面没有严重的积灰或杂物堆积,像有人在近期进行过打扫或清理。他沿着走廊前进,在走廊中段右侧找到了设备间——一排老式的机柜靠墙排列,柜门上的标签已经褪色,但字迹仍然可辨:"主控·信号记录模块·备份存储"。
他蹲下来查看机柜的底部,确认了备份存储设备的安装位置,然后拉开柜门。柜内的设备状态比预期的更完整——黑色外壳,正面有一排指示灯,其中一盏以极慢的速率持续闪烁,发出微弱的绿色光,说明它仍然通电,内部数据没有被清除。他小心地将设备从机柜中取出,拔下了电源线和数据线,用防水袋包裹好,固定在背包内。然后他关好柜门,沿原路退回窗口,翻出建筑,沿坡道下行。
他回到橡皮艇上,解开缆绳,启动小马达,开始朝快艇的方向行驶。在距离快艇还有大约一百米时,他的余光注意到快艇后方的海面上有一道极细的灯光,正在以低速移动。他把橡皮艇的照明关闭,让马达保持在最低功率档位,以暗光条件下最小的声响和位移缓慢地靠近快艇。那道光在海面上继续沿着固定路线移动了一段时间,然后转向东北方向,逐渐变远变弱,最终消失在海天线附近。
他爬上快艇,顾船长看了一眼他的防水袋没有问话,直接启动了发动机。快艇转向,朝着沪城的方向驶去。沪城的灯光在远处逐渐浮现,先是几点微弱的光,然后是一串,然后是一整片铺展开来的、明亮而稳定的暖色光带,覆盖了视野中将近一半的海天线。船身在海面上平稳地行驶着,没有任何干扰,没有任何停顿,像所有需要完成的事都已经在预期内结束,正在以匀速返回,不留痕迹。
林夜坐在船尾,把防水袋放在膝盖上,看着远处那座正在重新沉入黑暗中的岛屿轮廓。快艇继续向前行驶,沪城的灯光在视野中不断变大变宽,最终覆盖了整片前方的海天线,让他再也看不到岛屿的方向。风从船尾方向吹来,持续而稳定,像所有航程结束时都有的那阵风,不会变化也不会停止。