MyIP: The Ultimate IP Toolbox for Network Diagnostics and Security
This repository profile is provided by osrepos.com, an open source repository discovery platform.
Summary
MyIP is a comprehensive, open-source IP toolbox designed to help users understand and diagnose their network connections. It offers a wide array of features, including IP geolocation, DNS leak tests, WebRTC detection, speed tests, and website availability checks. This versatile tool is ideal for anyone needing detailed insights into their IP addresses and network security.
Repository Information
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Introduction
MyIP, developed by jason5ng32, is an all-in-one IP toolbox that provides extensive network diagnostic and security features. Built with Vue, this project simplifies the process of checking your IP addresses, performing geolocation lookups, and identifying potential network vulnerabilities. From DNS leak tests to WebRTC detection and global latency checks, MyIP offers a robust suite of tools for both casual users and network professionals. It supports multiple deployment methods, including Node.js and Docker, making it highly accessible.
Installation
MyIP can be easily deployed in various environments.
Deploying in a Node Environment:
Ensure Node.js is installed.
git clone https://github.com/jason5ng32/MyIP.git
cd MyIP
npm install && npm run build
npm start
The application will run on port 18966.
Using Docker:
docker run -d -p 18966:18966 --name myip --restart always jason5ng32/myip:latest
For advanced features, environment variables can be set. For example, to add a Google Maps API key:
docker run -d -p 18966:18966 \
-e GOOGLE_MAP_API_KEY="YOUR_KEY_HERE" \
--name myip \
jason5ng32/myip:latest
A full list of environment variables is available in the project's README.
Examples
MyIP offers advanced usage scenarios, such as configuring proxy rules to test different network paths. This allows users to compare their real IP with the IP observed through a proxy.
Proxy Rule Testing Example:
# 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
This configuration, when integrated with your proxy client, enables comprehensive testing of IP routing and proxy effectiveness.
Why Use It
MyIP stands out as a powerful and user-friendly network toolkit due to its extensive feature set and ease of deployment. It provides critical insights into your network, helping you:
- Verify IP Information: Quickly check your public and local IP addresses, along with detailed geolocation data.
- Enhance Security: Perform DNS leak tests and WebRTC detection to ensure your VPN or proxy is working correctly.
- Diagnose Network Issues: Utilize speed tests, ping tests, MTR tests, and website availability checks to pinpoint connectivity problems.
- Gain Comprehensive Data: Access Whois information, MAC lookups, and browser fingerprinting for a complete overview.
- Self-Host with Ease: Deploy it on your own server using Node.js or Docker for full control and privacy.
With its PWA support, dark mode, and keyboard shortcuts, MyIP is designed for an optimal user experience across devices.
Links
- GitHub Repository: https://github.com/jason5ng32/MyIP
- Live Demo: https://ipcheck.ing
Source repository
Open the original repository on GitHub.