FAQ
All the things you wanted to know about probe.sh, and maybe even a few you didn't.
-
What is probe.sh?
probe.sh is a service for testing WireGuard® connectivity that is designed to run using common tools available on most operating systems.
-
How does it work?
When you run a test, your machine downloads and executes a script that sends packets crafted to look like WireGuard traffic to the probe.sh server. If all WireGuard message types are received, the test is successful. Otherwise, the test fails.
-
Is it reliable?
probe.sh attempts to detect if your WireGuard packets are being dropped on their way from your device to the probe.sh server. This can happen for a number of reasons, but we've found it's most commonly due to either your local network or your ISP. However, some DPI systems could trigger a false positive result if they filter traffic using more advanced techniques than WireGuard header matching. We welcome PRs to improve our detection methods.
-
What can I do if my ISP is blocking WireGuard?
Most ISPs block WireGuard by dropping packets that look like WireGuard traffic. To get around this, you can try using a different port or obfuscating the WireGuard traffic in another transport. Firezone is one such tool that does this by encoding WireGuard traffic inside TURN ChannelData messages, for example.
-
What data do you collect?
We care deeply about user privacy. No IP addresses or personal data is collected when you use the probe.sh service. We collect anonymized, aggregated statistics related to each test that consists of the following:
- Test result for each WireGuard message type
- Timestamp
- IP location
- Name of your ISP
-
Does probe support IPv6?
Unfortunately not yet. We will support IPv6 when Fly.io supports public IPv6 routing for UDP.
-
Who built it?
probe.sh was built by the team behind Firezone.
-
Why did you build this?
We built probe.sh to help users test their WireGuard connections and to help us understand how WireGuard is being blocked around the world. Our goal is to share this data with the community to help users troubleshoot WireGuard connectivity issues.
-
Can I view the source?
Yes! The entire source code for this project (including test scripts) is available on GitHub.
-
I think I found a bug. Where can I report it?
Please open a GitHub issue.
If you think you've found a security vulnerability, please open a security advisory on GitHub .
-
How do you locate my IP address?
probe.sh uses GeoLite2 data created by MaxMind.