Run network commands on a global network of 0+ probes to test, debug and benchmark your infrastructure, routing and web services.

All in your command line, simple to use and fully scriptable. GitHub
How to install Install the correct repo for your OS to make sure you get the latest updated we release.
DEB Debian, UbuntuDEB, Ubuntu
RPM CentOS, RHEL, Fedora
Homebrew MacOS
DEB Debian, UbuntuDEB, Ubuntu
curl -s https://packagecloud.io/install/repositories/jsdelivr/globalping/script.deb.sh | sudo bash
apt install globalping
globalping --help
RPM CentOS, RHEL, Fedora
curl -s https://packagecloud.io/install/repositories/jsdelivr/globalping/script.rpm.sh | sudo bash
dnf install globalping
globalping --help
Homebrew MacOS
brew tap jsdelivr/globalping
brew install globalping
globalping --help
Globalping CLI is a must have all-in-one tool for network optimization Run network commands, write scripts, automate uptime monitoring, do latency checks and make sure your anycast network continues to perform up to your standards, globally! Learn more about the best practices.
ping from Germany
traceroute from a US state
HTTP GET from AWS
resolve from Mumbai
MTR from gcp-europe-west3
$ globalping ping jsdelivr.com from Germany --limit 2
> EU, DE, Magdeburg, ASN:3209, Vodafone GmbH
PING  (172.67.213.229) 56(84) bytes of data.
64 bytes from 172.67.213.229 (172.67.213.229): icmp_seq=1 ttl=57 time=19.6 ms
64 bytes from 172.67.213.229 (172.67.213.229): icmp_seq=2 ttl=57 time=19.8 ms
64 bytes from 172.67.213.229 (172.67.213.229): icmp_seq=3 ttl=57 time=17.0 ms

---  ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 402ms
rtt min/avg/max/mdev = 17.049/18.791/19.774/1.235 ms

> EU, DE, Nuremberg, ASN:51167, Contabo GmbH
PING  (172.67.213.229) 56(84) bytes of data.
64 bytes from 172.67.213.229 (172.67.213.229): icmp_seq=1 ttl=58 time=4.05 ms
64 bytes from 172.67.213.229 (172.67.213.229): icmp_seq=2 ttl=58 time=3.76 ms
64 bytes from 172.67.213.229 (172.67.213.229): icmp_seq=3 ttl=58 time=3.88 ms

---  ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 5227ms
rtt min/avg/max/mdev = 3.758/3.894/4.051/0.120 ms
$ globalping traceroute jsdelivr.com from "North Carolina"
> NA, US, (NC), Raleigh, ASN:11426, Charter Communications Inc
traceroute to jsdelivr.com (104.21.35.47), 20 hops max, 60 byte packets
 1  192.168.90.1 (192.168.90.1)  2.228 ms  0.154 ms
 2  mta-107-13-96-1.nc.rr.com (107.13.96.1)  10.675 ms  10.643 ms
 3  lag-59.rlghncks01h.netops.charter.com (174.111.105.176)  11.533 ms  11.506 ms
 4  lag-27.drhmncev02r.netops.charter.com (24.25.62.104)  11.542 ms  11.551 ms
 5  lag-31.rcr01drhmncev.netops.charter.com (24.93.64.184)  11.229 ms  11.318 ms
 6  lag-415.asbnva1611w-bcr00.netops.charter.com (107.14.18.106)  17.888 ms  17.941 ms
 7  lag-0.pr2.dca10.netops.charter.com (66.109.5.117)  17.340 ms  17.314 ms
 8  173.245.63.44 (173.245.63.44)  17.842 ms  17.818 ms
 9  172.70.40.3 (172.70.40.3)  43.735 ms  43.685 ms
10  104.21.35.47 (104.21.35.47)  17.378 ms  17.353 ms
$ globalping http https://example.com from AWS --method GET
> EU, DE, Frankfurt, ASN:16509, Amazon.com, Inc. (aws-eu-central-1)
<!doctype html>
<html>
<head>
    <title>Example Domain</title>

    <meta charset="utf-8" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <style type="text/css">
    body {
        background-color: #f0f0f2;
        margin: 0;
        padding: 0;
        font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;

    }
    div {
        width: 600px;
        margin: 5em auto;
        padding: 2em;
        background-color: #fdfdff;
        border-radius: 0.5em;
        box-shadow: 2px 3px 7px 2px rgba(0,0,0,0.02);
    }
    a:link, a:visited {
        color: #38488f;
        text-decoration: none;
    }
    @media (max-width: 700px) {
        div {
            margin: 0 auto;
            width: auto;
        }
    }
    </style>
</head>

<body>
<div>
    <h1>Example Domain</h1>
    <p>This domain is for use in illustrative examples in documents. You may use this
    domain in literature without prior coordination or asking for permission.</p>
    <p><a href="https://www.iana.org/domains/example">More information...</a></p>
</div>
</body>
</html>
$ globalping dns cdn.jsdelivr.net from Mumbai
> AS, IN, Mumbai, ASN:206216, Advin Services LLC
; <<>> DiG 9.16.27-Debian <<>> cdn.jsdelivr.net -t A -p 53 -4 +timeout=3 +tries=2 +nocookie
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30928
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;cdn.jsdelivr.net.              IN      A

;; ANSWER SECTION:
cdn.jsdelivr.net.       3161    IN      CNAME   cdn.jsdelivr.net.cdn.cloudflare.net.
cdn.jsdelivr.net.cdn.cloudflare.net. 90 IN A    104.16.88.20
cdn.jsdelivr.net.cdn.cloudflare.net. 90 IN A    104.16.85.20
cdn.jsdelivr.net.cdn.cloudflare.net. 90 IN A    104.16.87.20
cdn.jsdelivr.net.cdn.cloudflare.net. 90 IN A    104.16.86.20
cdn.jsdelivr.net.cdn.cloudflare.net. 90 IN A    104.16.89.20

;; Query time: 4 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Mon Mar 27 15:24:04 UTC 2023
;; MSG SIZE  rcvd: 171
$ globalping mtr openai.com from gcp-europe-west3
> EU, DE, Frankfurt, ASN:396982, Google LLC (gcp-europe-west3)
Host                                                             Loss% Drop Rcv Avg  StDev  Javg
 1. AS15169 _gateway (209.85.251.72)                              0.0%    0   3 1.4    0.4   1.0
 2. AS8075  ae65-0.fra-96cbe-1a.ntwk.msn.net (198.200.130.132)    0.0%    0   3 1.7    0.4   0.6
 3. AS8075  ae22-0.icr01.fra23.ntwk.msn.net (104.44.230.16)      33.3%    1   2 4.2    0.1   0.2
 4. AS8075  ae24-0.ier03.fra31.ntwk.msn.net (104.44.235.193)      0.0%    0   3 2.2    0.3   1.2
 5. AS???   (waiting for reply)
 6. AS8075  40.66.0.60 (40.66.0.60)                               0.0%    0   3 2.0    0.3   1.2
 7. AS???   (waiting for reply)
 8. AS???   (waiting for reply)
 9. AS???   (waiting for reply)
10. AS8075  13.107.238.45 (13.107.238.45)                         0.0%    0   3 2.0    0.3   1.3
Globalping CLI - Quick Start The Globalping command line tool provides a simple and familiar interface that works on Linux, Mac and Windows
~$ globalping help

Usage:
  globalping [command]

Measurement Commands:
  dns         Use the native dig command
  http        Perform a HEAD or GET request to a host
  mtr         Use the native mtr command
  ping        Use the native ping command
  traceroute  Use the native traceroute command

Additional Commands:
  completion  Generate the autocompletion script for the specified shell
  help        Help about any command
  version     Print the version number of Globalping CLI

Flags:
  -C, --ci            Disable realtime terminal updates and color suitable for CI (default false)
  -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.
				
Learn more on GitHub