申请与收到回复

挺早以前便了解到 RIPE 运行了一个全球规模的探针网络 Atlas,觉得相当有趣实用。那时本想也申请一个探针来提供一个中国教育网节点,但似乎已经没有硬件探针了,就此作罢。

去年网上冲浪时听说他们开放了软件节点,即用一个软件来代替硬件探针。当时马上便想要申请一个,就登录 RIPE 官网提交软件探针申请。申请界面倒也简单,填写一下一些基础信息便好。当时随手申请了三个探针,提交申请后立即收到了回执:“
When your probe connects successfully, you will receive another email with the probe ID and additional instructions.”。当时比较忙,提交申请便将这件事抛之脑后,等待 RIPE 的进一步信息。

没想到,这一等便是一年。昨天晚上(2022年9月26日夜间),邮箱里突然冒出三封邮件,告知我软件探针已经就绪。收到邮件后的第一反应:这啥?之后便开始觉得欧洲人的效率有够高的……

安装配置

反正手头也有空闲的设备,尝试一下吧!登录 RIPE Atlas 控制面板,发现三个探针除了编号外似乎没有什么不同。原来,申请时填写的国家、城市和 ASN 信息都不重要,信息是可以随意更改的。随手挑出一个,开始安装配置。

选用了一个具有 IPv4 和 IPv6 双栈的服务器,Debian 系统。RIPE Atlas 的软件是用源码给出的,需要自行编译安装。源码被托管在了 https://github.com/RIPE-NCC/ripe-atlas-software-probe ,其中还包含了 RH 系和 Debian 系的软件包制作脚本。运行脚本便可以很快完成构建。

软件包同时配置了 systemd 服务,完成安装后便自动配置为开机运行。软件包在 /var/atlas-probe/etc/probe_key.pub 放置了 SSH 公钥,在 RIPE Atlas 网页界面中将其更新到对应探针。

最后通过 systemctl status atlas.service 来确认程序已经在正常运行。

运行效果

软件本身用 C 写成,非常省资源。在我的系统上实测占用了 6MB 内存,CPU 消耗可以忽略不计。探针监听的端口包括:

1
2
3
4
5
telnetd 325717   atlas    3u  IPv4 5903605      0t0  TCP localhost:2023 (LISTEN)
eperd 325729 atlas 7u IPv4 5904157 0t0 UDP *:48243
eooqd 325734 atlas 6u IPv4 5929149 0t0 UDP *:53318
ssh 325959 atlas 4u IPv6 5905357 0t0 TCP localhost:http-alt (LISTEN)
ssh 325959 atlas 5u IPv4 5905358 0t0 TCP localhost:http-alt (LISTEN)

探针还保持了与 RIPE Atlas 服务器的 SSH 连接。程序启动大约十分钟后,网站上便显示出了探针的信息。

运行探针的报酬是积分,有了积分便可以利用 RIPE Atlas 网络进行自己的测试。

ripe-atlas-measurement