OpenSource-Hub
M

MyIP

10.3k stars·System Optimization·SHA-256 checksum verified

MyIP is a better IP toolbox that detects your local and public IPs, tests website availability, checks DNS leaks, runs speed tests, performs MTR traces, and provides a 258-item cybersecurity checklist. Self-hosted, PWA-ready, with dark mode and keyboard shortcuts.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

A self-hosted all-in-one IP toolbox with IP detection, DNS leak test, speed test, and 20+ network utilities.

Core Features

  • Display all local IPv4/IPv6 addresses from multiple providers
  • IP geolocation (country, region, ASN, coordinates)
  • Website availability checks (Google, YouTube, ChatGPT, GitHub, etc.)
  • WebRTC detection & DNS leak test
  • Global latency test & MTR trace

What It Can't Do

  • You must configure MaxMind account ID and license key to enable IP geolocation and WebRTC country badges; otherwise they return 503 errors.
  • Docker containers ship with an empty database directory — always set the three MAXMIND_* env vars.
  • By default rate limiting is disabled; set SECURITY_RATE_LIMIT and SECURITY_DELAY_AFTER for production.
  • Frontend (port 18966) and backend (port 11966) are separate; reverse proxy accordingly.
  • Compared to cloud tools like ip.sb or ipinfo.io, MyIP is self-hosted (data never leaves your server) and bundles far more features. The only catch is you need to maintain a free MaxMind account for database updates.

Use Cases

  • Quickly check your public IP and confirm no DNS leak
  • Verify proxy/VPN rules and prevent DNS leaks
  • Test if specific websites (e.g., ChatGPT, YouTube) are accessible
  • Diagnose network latency and routing issues via MTR
  • Perform Whois or MAC address vendor lookups
  • Run a comprehensive browser fingerprint and security checklist

Detailed Introduction

MyIP is a feature-rich, self-hosted IP toolbox for power users and privacy enthusiasts. It displays your local and public IPv4/IPv6 addresses from multiple sources, provides detailed IP geolocation (country, region, ASN), and runs availability checks on popular websites like Google, YouTube, ChatGPT, and GitHub. It also includes WebRTC detection, DNS leak tests, speed tests, proxy rule testing, global latency and MTR tests, DNS resolver with contamination detection, censorship checks, Whois search, MAC lookup, browser fingerprinting, and a comprehensive 258-item cybersecurity checklist. The app supports dark mode, PWA installation, keyboard shortcuts, and multi-language (English, Chinese, French, Turkish). It can be deployed via Node.js or Docker, and requires a free MaxMind account for geolocation databases.

Tags

ip-toolboxnetwork-toolsdns-leak-testspeed-testself-hostedprivacypwa

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Ensure Node.js (v18+) or Docker is installed

4

Step 2: Clone and install dependencies: git clone https://github.com/jason5ng32/MyIP.git && cd MyIP && npm install

5

Step 3: Build and run: npm run build && npm start. Default port 18966

Install Guide
  1. Step 1: Ensure Node.js (v18+) or Docker is installed
  2. Step 2: Clone and install dependencies: git clone https://github.com/jason5ng32/MyIP.git && cd MyIP && npm install
  3. Step 3: Build and run: npm run build && npm start. Default port 18966
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

For Node deployment: delete the MyIP folder. For Docker: `docker stop myip && docker rm myip && docker rmi jason5ng32/myip:latest`

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseMIT
Last Updated2026-05-13 13:44:53
GitHub RepositoryOfficial Website

Similar Projects