DEV.co
Open-Source Security · jason5ng32

MyIP

MyIP is a self-hosted web-based toolbox for checking your IP address, geolocation, and running network diagnostics including DNS leak tests, speed tests, WebRTC detection, and proxy rule validation. Built in Vue with Node.js backend, it supports Docker deployment and PWA installation.

Source: GitHub — github.com/jason5ng32/MyIP
11k
GitHub stars
1.2k
Forks
Vue
Primary language
MIT
License (OSI-approved)

Key facts

Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.

FieldValue
Repositoryjason5ng32/MyIP
Ownerjason5ng32
Primary languageVue
LicenseMIT — OSI-approved
Stars11k
Forks1.2k
Open issues0
Latest releasev6.6.0 (2026-06-30)
Last updated2026-07-08
Sourcehttps://github.com/jason5ng32/MyIP

What MyIP is

Vue 3 frontend with Node.js backend providing IP geolocation via MaxMind GeoLite2 databases, DNS resolution from multiple sources, latency/MTR testing to regional servers, WebRTC candidate analysis, and speed testing. Requires explicit MaxMind credentials (free tier available) and supports environment-driven configuration for rate limiting, logging, and analytics.

Quickstart

Get the MyIP source

Clone the repository and explore it locally.

terminalbash
git clone https://github.com/jason5ng32/MyIP.gitcd MyIP# follow the project's README for install & configuration

Need it deployed, integrated, or customized instead? DEV.co ships production installs.

Best use cases

Self-hosted IP diagnostics platform

Organizations needing on-premise IP lookup, DNS leak detection, and network diagnostics without external service dependencies or data sharing concerns.

VPN/proxy testing and validation

Teams validating proxy rules, detecting WebRTC leaks, and verifying DNS endpoint behavior before deploying to users.

Network troubleshooting and monitoring

Technical users performing MTR tests, latency checks across global regions, and website availability validation from a single interface.

Implementation considerations

  • MaxMind GeoLite2 setup is mandatory—requires free account creation and license key management (Option A for Docker) or manual .mmdb file seeding (Option B for air-gapped environments).
  • Environment variables for Google Analytics, rate limiting, and logging levels must be configured before deployment; defaults are permissive and may need hardening.
  • CAIDA dataset auto-update is optional but recommended for accurate ASN topology and org-name lookups; manual refresh required if disabled.
  • Rate limiting and request delay controls are configurable but disabled by default; assess traffic patterns and set SECURITY_RATE_LIMIT and SECURITY_DELAY_AFTER accordingly.
  • Supports both Node.js and Docker; choose Docker if you want automatic MaxMind database updates; Node.js deployment requires manual database provisioning.

When to avoid it — and what to weigh

  • Managed SaaS preferred — If you require a fully managed service with zero infrastructure overhead, this requires deployment and maintenance of both frontend and backend.
  • Offline-first requirements — The application requires internet connectivity to reach external IP sources, test remote servers, and download MaxMind databases.
  • Enterprise audit/compliance mandates — While MIT-licensed, internal security review and validation of third-party data sources (MaxMind, CAIDA) will likely be required before enterprise use.
  • Real-time streaming analytics — Designed as a manual diagnostic tool; not intended for high-frequency automated monitoring or real-time data pipeline integration.

License & commercial use

MIT License (Expat variant). Permissive open-source license allowing use, modification, and distribution in commercial and proprietary contexts, provided copyright and license text are included.

MIT License permits commercial use without explicit permission or fees. However, verify compliance with MaxMind GeoLite2 and CAIDA terms separately—MaxMind explicitly prohibits redistribution of .mmdb files, and CAIDA datasets have their own licensing. Internal commercial deployment of MyIP itself faces no license barrier, but bundling or distributing the application with pre-loaded geolocation data requires independent review of upstream data licenses.

DEV.co evaluation signals

Editorial assessment — not user reviews. Directional, with an explicit confidence level.

SignalAssessment
MaintenanceActive
DocumentationAdequate
License clarityClear
Deployment complexityModerate
DEV.co fitGood
Assessment confidenceHigh
Security considerations

Application enables optional rate limiting and request-delay controls (SECURITY_RATE_LIMIT, SECURITY_DELAY_AFTER) to mitigate abuse. Logs can be emitted as JSON for aggregation (LOG_FORMAT=json). CodeQL workflow indicates static analysis scanning. Data sourcing includes third-party IP geolocation (MaxMind), DNS resolvers, and external latency/MTR servers; review the privacy and security posture of these dependencies. No explicit HTTPS/TLS enforcement in the documentation; reverse proxy is recommended for production. Google Analytics integration should be reviewed for privacy compliance.

Alternatives to consider

IPQualityScore / IP2Location (SaaS)

Managed services offering IP geolocation, threat scoring, and abuse detection without infrastructure overhead; requires API key and ongoing costs.

Shodan or Censys (CLI tools / APIs)

Specialized for security research and threat hunting; broader internet-wide scanning scope but steeper learning curve and commercial pricing.

mtr / traceroute / dig (CLI utilities)

Lightweight, built-in Unix tools for latency and DNS testing; no UI, requires command-line expertise, and no geolocation or browser fingerprint features.

Software development agency

Build on MyIP with DEV.co software developers

Start with Docker or Node.js deployment. Set up MaxMind credentials (free tier), configure rate limits, and begin testing your network.

Talk to DEV.co

Related open-source tools

Surfaced by semantic similarity across the DEV.co open-source index.

Related on DEV.co

Explore the category and the services that help you build with it.

MyIP FAQ

Do I need to pay for MaxMind to use MyIP?
No. MaxMind GeoLite2 is free for non-commercial use. You register for a free account, generate a license key, and configure MyIP with MAXMIND_ACCOUNT_ID and MAXMIND_LICENSE_KEY. Commercial use of MyIP itself is allowed under MIT, but verify MaxMind's GeoLite2 commercial terms separately.
Can I run MyIP behind a reverse proxy or on a subdomain?
Yes. Both frontend and backend ports are independently configurable via environment variables (FRONTEND_PORT and BACKEND_PORT). Configure your reverse proxy to forward requests appropriately and ensure CORS or same-origin setup is correct.
What happens if MaxMind databases fail to download or expire?
If MAXMIND_AUTO_UPDATE is enabled, the backend will attempt to re-download on the next 24-hour cycle. If auto-update is disabled (Option B), you must manually replace the .mmdb files. Meanwhile, the MaxMind-dependent IP source will return 503 or incomplete data; other features (DNS, latency, WebRTC detection) remain unaffected.
Is there an SLA or enterprise support?
Unknown. MyIP is a community open-source project maintained by a single developer. No commercial support, SLA, or warranty is documented. For production use, evaluate your tolerance for self-managed troubleshooting and potential downtime.

Custom software development services

DEV.co helps companies turn open-source tools like MyIP into production software. Our software development services cover the full lifecycle — architecture, web development, integration, and maintenance — delivered by software developers and web developers who ship. Engage our software development agency to implement or customize it for your open-source security stack.

Ready to self-host IP diagnostics?

Start with Docker or Node.js deployment. Set up MaxMind credentials (free tier), configure rate limits, and begin testing your network.