gitmyhub

MyIP

Vue ★ 11k updated 2d ago

The best IP Toolbox. Check your IP address & geolocation, test IP for WebRTC and DNS IP leaks, run an IP quality check, browser fingerprint check, website availability check, network speed test, global latency test, MTR test, Whois search, and more.

A self-hosted web toolbox that shows your public IP addresses and runs network diagnostics like DNS leak tests, VPN checks, and global latency pings.

VueNode.jsDockersetup: moderatecomplexity 3/5

MyIP is a web-based toolbox that collects a broad set of network and IP diagnostic tools into a single interface. The primary thing it does is show you your public IP address or addresses as seen by different services around the internet, which can differ depending on whether IPv4 or IPv6 is in use and whether you are behind a VPN or proxy.

Beyond displaying your IPs, the tool includes a DNS leak test to check whether your DNS queries are being routed correctly when using a VPN, a WebRTC detection check that reveals what IP your browser exposes during video or audio calls, a website availability checker that tests whether specific services like Google or YouTube are reachable from your location, and a global latency test that pings servers in different parts of the world. It also includes MTR testing, which is a more detailed form of network route tracing, as well as Whois lookups, domain DNS resolution from multiple sources, and a censorship check to see whether certain websites are blocked in specific countries.

The tool runs as a self-hosted web application. You can deploy it on a machine with Node.js or run it as a container using Docker. A public demo is available at ipcheck.ing if you want to try it before setting up your own instance. It supports dark mode, works as a mobile-optimized progressive web app that can be added to a phone's home screen, and is available in English, Chinese, French, and Turkish.

One dependency to be aware of: the IP geolocation features rely on databases from MaxMind, a third-party service. You need to create a free MaxMind account, generate a license key, and provide it as a configuration variable. Without it, the parts of the tool that show country or region information for IP addresses will not work. The Docker version requires this setup in particular because the database files are not bundled.

Where it fits