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.
See the code
English | 简体中文 | 繁體中文 | Русский | Français | Português (BR)
An open-source, all-in-one IP toolbox: IP lookup from multiple sources, connectivity tests, WebRTC & DNS-leak detection, speed test, MTR, censorship checks, Whois, and more — self-hostable with one Docker command.
👉 Demo: https://ipcheck.ing
Feel free to bookmark the demo or deploy your own.
curl command.? to see the list.One command and you're up:
docker run -d -p 18966:18966 --name myip --restart always jason5ng32/myip:latest
Or click the "Deploy with Docker" button at the top of this page.
Make sure you have Node.js installed, then clone the code:
git clone https://github.com/jason5ng32/MyIP.git
Install and build. This project uses pnpm — if you don't have it, install it first (npm ships with Node, so this command always works):
npm install -g pnpm
pnpm install && pnpm run build
Run:
pnpm start
The program will run on port 18966.
[!IMPORTANT] MaxMind GeoLite2 credentials are required. They power IP geolocation and ASN lookups — without them, the MaxMind source returns 503. They're free: → MaxMind Setup
[!WARNING]
ALLOWED_DOMAINSis required on a real domain. It's the hostname allowlist for the backend API — without it, every request from a non-localhost domain gets 403. → Reverse Proxy & Domains
docker run -d -p 18966:18966 \
-e MAXMIND_ACCOUNT_ID="YOUR_ACCOUNT_ID" \
-e MAXMIND_LICENSE_KEY="YOUR_LICENSE_KEY" \
-e DATASET_AUTO_UPDATE="true" \
-e ALLOWED_DOMAINS="your-domain.com" \
--name myip --restart always \
jason5ng32/myip:latest
Everything else — optional API keys, security & rate limiting, logging, Sentry, the curl API domains — is documented in the Environment Variables reference.
Full guides live in the MyIP Docs Center: docs.ipcheck.ing
Contributions are welcome! We keep a curated set of beginner-friendly tasks — each with exact file paths, acceptance criteria, and tests that guide you to a green build:
dev branch)If you're using a proxy for internet access, consider adding this rule to your proxy configuration (modify it according to your client). This setup lets you check both your real IP and the IP when using the proxy:
# IP Testing
IP-CIDR,1.0.0.2/32,Proxy,no-resolve
IP-CIDR6,2606:4700:4700::1111/128,Proxy,no-resolve
DOMAIN,4.ipcheck.ing,DIRECT
DOMAIN,6.ipcheck.ing,DIRECT
# Rule Testing
DOMAIN,ptest-1.ipcheck.ing,Proxy1
DOMAIN,ptest-2.ipcheck.ing,Proxy2
DOMAIN,ptest-3.ipcheck.ing,Proxy3
DOMAIN,ptest-4.ipcheck.ing,Proxy4
DOMAIN,ptest-5.ipcheck.ing,Proxy5
DOMAIN,ptest-6.ipcheck.ing,Proxy6
DOMAIN,ptest-7.ipcheck.ing,Proxy7
DOMAIN,ptest-8.ipcheck.ing,Proxy8
As an open source project, I'm very grateful to the following sponsors for their support:
Sponsors
![]()
↳ RapidProxy — Residential proxies with 90M+ IPs, smart rotation and precise geo-targeting. From $0.55/GB, 10% off with code RAPID10
![]()
↳ SwiftProxy — High-quality rotating and static residential proxies, with 90M+ residential IPs across 220+ locations worldwide. It supports HTTP(S), SOCKS5, rotating and sticky sessions, with residential proxy plans starting at just $0.7/GB. Use code PROXY90 for an additional 10% off.
![]()
↳ V.PS — High-performance KVM VPS with global locations, fast connectivity, and IPv4 & IPv6 included.
Supporters
Interested in sponsoring MyIP? Become a sponsor
MIT © Jason Ng
(top 24 of 30)
196 followers · starred Dec 2024
285 followers · starred Jul 2025
1,942 followers · starred Mar 2024
75 followers · starred Nov 2024
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.
See the code
English | 简体中文 | 繁體中文 | Русский | Français | Português (BR)
An open-source, all-in-one IP toolbox: IP lookup from multiple sources, connectivity tests, WebRTC & DNS-leak detection, speed test, MTR, censorship checks, Whois, and more — self-hostable with one Docker command.
👉 Demo: https://ipcheck.ing
Feel free to bookmark the demo or deploy your own.
curl command.? to see the list.One command and you're up:
docker run -d -p 18966:18966 --name myip --restart always jason5ng32/myip:latest
Or click the "Deploy with Docker" button at the top of this page.
Make sure you have Node.js installed, then clone the code:
git clone https://github.com/jason5ng32/MyIP.git
Install and build. This project uses pnpm — if you don't have it, install it first (npm ships with Node, so this command always works):
npm install -g pnpm
pnpm install && pnpm run build
Run:
pnpm start
The program will run on port 18966.
[!IMPORTANT] MaxMind GeoLite2 credentials are required. They power IP geolocation and ASN lookups — without them, the MaxMind source returns 503. They're free: → MaxMind Setup
[!WARNING]
ALLOWED_DOMAINSis required on a real domain. It's the hostname allowlist for the backend API — without it, every request from a non-localhost domain gets 403. → Reverse Proxy & Domains
docker run -d -p 18966:18966 \
-e MAXMIND_ACCOUNT_ID="YOUR_ACCOUNT_ID" \
-e MAXMIND_LICENSE_KEY="YOUR_LICENSE_KEY" \
-e DATASET_AUTO_UPDATE="true" \
-e ALLOWED_DOMAINS="your-domain.com" \
--name myip --restart always \
jason5ng32/myip:latest
Everything else — optional API keys, security & rate limiting, logging, Sentry, the curl API domains — is documented in the Environment Variables reference.
Full guides live in the MyIP Docs Center: docs.ipcheck.ing
Contributions are welcome! We keep a curated set of beginner-friendly tasks — each with exact file paths, acceptance criteria, and tests that guide you to a green build:
dev branch)If you're using a proxy for internet access, consider adding this rule to your proxy configuration (modify it according to your client). This setup lets you check both your real IP and the IP when using the proxy:
# IP Testing
IP-CIDR,1.0.0.2/32,Proxy,no-resolve
IP-CIDR6,2606:4700:4700::1111/128,Proxy,no-resolve
DOMAIN,4.ipcheck.ing,DIRECT
DOMAIN,6.ipcheck.ing,DIRECT
# Rule Testing
DOMAIN,ptest-1.ipcheck.ing,Proxy1
DOMAIN,ptest-2.ipcheck.ing,Proxy2
DOMAIN,ptest-3.ipcheck.ing,Proxy3
DOMAIN,ptest-4.ipcheck.ing,Proxy4
DOMAIN,ptest-5.ipcheck.ing,Proxy5
DOMAIN,ptest-6.ipcheck.ing,Proxy6
DOMAIN,ptest-7.ipcheck.ing,Proxy7
DOMAIN,ptest-8.ipcheck.ing,Proxy8
As an open source project, I'm very grateful to the following sponsors for their support:
Sponsors
![]()
↳ RapidProxy — Residential proxies with 90M+ IPs, smart rotation and precise geo-targeting. From $0.55/GB, 10% off with code RAPID10
![]()
↳ SwiftProxy — High-quality rotating and static residential proxies, with 90M+ residential IPs across 220+ locations worldwide. It supports HTTP(S), SOCKS5, rotating and sticky sessions, with residential proxy plans starting at just $0.7/GB. Use code PROXY90 for an additional 10% off.
![]()
↳ V.PS — High-performance KVM VPS with global locations, fast connectivity, and IPv4 & IPv6 included.
Supporters
Interested in sponsoring MyIP? Become a sponsor
MIT © Jason Ng
(top 24 of 30)
196 followers · starred Dec 2024
285 followers · starred Jul 2025
1,942 followers · starred Mar 2024
75 followers · starred Nov 2024