缘由
Jsdelivr大家肯定都很熟悉了,应该是毫无争议的全球最好用的免费npm/github加速CDN,免费使用Cloudflare/Fastly/NS1/GCore等等CDN的优质线路为开源项目加速,使得全球无数开发者从中受益。
在逛LET过程中我发过一个NodeSeek的链接,被Jsdelivr的创始人jimaek 发现,大佬说他们在搞一个新的全球探针项目,希望我们社区能够提供一些帮助,由于语言沟通问题,由我帮助代发。
GlobalPing/GlobalProbe项目介绍
Globalping 是一个平台,允许任何人在分布在世界各地的探测器上运行网络命令,例如 ping、traceroute、dig 和 mtr。
Globalprobe是Globalping使用的探针源头,由社区提供支持, 截止目前(2023-03-20)已经有613个全球探针节点。
用法
在线web接口:
目前官方给了一个在线web案例,https://api.globalping.io/demo/
支持根据各种不同条件筛选节点
笔者测试发现,该demo虽然功能齐全,但是可视化效果还比较简陋,可能我有空会写一个类似于ping.pe或者itdog的web端,到时候大家就可以看自己网站的全球响应了!
全平台命令行方式
globalping 支持全平台的命令行调用,
安装方式
#Ubuntu
curl -s https://packagecloud.io/install/repositories/jsdelivr/globalping/script.deb.sh | sudo bash
apt install globalping
#RHEL
curl -s https://packagecloud.io/install/repositories/jsdelivr/globalping/script.rpm.sh | sudo bash
dnf install globalping
#MacOS
brew tap jsdelivr/globalping
brew install globalping
实际测试发现debian源好像有点问题,因此我手动安装了下:
wget https://github.com/jsdelivr/globalping-cli/releases/download/v0.2.0/globalping_Linux_x86_64.tar.gz
tar -xzf globalping_Linux_x86_64.tar.gz
chmod u+x globalping
./globalping ping www.nodeseek.com -L 20
# ↑ -L是全球节点数目,也可以指定来自于哪个节点
命令行帮助:
root@debian:~# ./globalping -h
Globalping is a platform that allows anyone to run networking commands such as ping, traceroute, dig and mtr on probes distributed all around the world.
The CLI tool allows you to interact with the API in a simple and human-friendly way to debug networking issues like anycast routing and script automated tests and benchmarks.
Usage:
globalping [command]
Available Commands:
completion Generate the autocompletion script for the specified shell
dns Implementation of the native dig command
help Help about any command
http Use http command
mtr Implementation of the native mtr command
ping Use ping command
traceroute Implementation of the native traceroute command
version Print the version number of Globalping CLI
Flags:
-F, --from string A continent, region (e.g eastern europe), country, US state or city (default "world")
-h, --help help for globalping
-J, --json Output results in JSON format (default false)
-L, --limit int Limit the number of probes to use (default 1)
Use "globalping [command] --help" for more information about a command.
使用效果:
其他方式
Globalping还提供了REST API和github机器人两种方式给开发者使用,有兴趣读者的可以继续了解。
加入Globalprobe项目
目前Globalping已经在关键位置运行自己的探测器,但是仍然希望获得更多的帮助,希望大家考虑加入Globalprobe网络并通过运行一个(或多个)探测来帮助每个人。项目创始人说,他们尤其缺乏来自中国的节点,虽然目前已经有阿里云和腾讯的一些服务器支持,但是离目标还有较大距离。
加入方式很简单,仅仅需要一个联网并且能够运行docker命令的服务器,Globalprobe服务一键安装脚本如下:
docker run -d --network host --restart=always --name globalping-probe ghcr.io/jsdelivr/globalping-probe
礼物
作为笔者撰写这篇文章的礼物,jimaek打算赠送我一个他们的硬件级探针作为礼物,是一个非常极客范的硬件,并且目前无法购买获得。我想了想,如果大家愿意支持Globalprobe项目的话,可以作为t楼礼物送给大家。贴一些图片,这东西长这样:
不足
相对于ping.pe/itdog.cn/ping0.cc等提供完善web界面的项目不同,Globalping项目没有非常成熟的界面可用,但其胜在项目发起人信誉较好,定位较高,有很高的潜力,相信不久就会很火的服务。
运行docker就行么,条件还挺简单的。
给我的吃灰机跑上
支持,如果@大贤者 或者其他开发人员能够开发完成的话,我们可以提供一个子域名来挂载,当然如果是有意愿的话
这个厉害了
好家伙,直接与国际项目接轨了属于是
目测要火,前排留名
火钳刘明
这个会很火么
我们论坛要开始走上国际了吗
@暮月小北 #6
作为开发使用工具,很好用,作为普通用户测延迟的工具,尚缺乏一个好用的web端,因此我感觉只要补齐web端的短板,就能秒杀目前的一众同类工具
@azure #8
感谢支持