jason5ng32/myip

By jason5ng32

Updated 24 days ago

A better IP Toolbox. 一个更好的 IP 工具箱。 check https://ipcheck.ing for detail.

Image
Networking
Security
Developer Tools

100K+

MyIP - All In One IP Utility

Introduction

MyIP is an advanced IP utility designed to provide a wide range of information and diagnostics about your IP address. It's perfect for users who need to view and analyze their IP details, check website accessibility, perform DNS leak tests, and more.

Demo

You can try out the application at https://ipcheck.ing. Please note, this demo is for non-commercial use only. For commercial purposes, it's recommended to deploy your own instance.

Features
  • 🖥️ View Your IPs: Detects and displays your local IP, sourcing from multiple IPv4 and IPv6 providers.
  • 🕵️ IP Information: Presents detailed information for all IP addresses, including country, region, ASN, geographic location, and more.
  • 🚦 Availability Check: Tests the accessibility of various websites, such as Google, GitHub, YouTube, ChatGPT, and others.
  • 🚥 WebRTC Detection: Identifies the IP address used during WebRTC connections.
  • 🛑 DNS Leak Test: Shows DNS endpoint data to evaluate the risk of DNS leaks when using VPNs or proxies.
  • 🚀 Speed Test:Test your network speed with edge networks.
  • 🌐 Global Latency Test: Performe lantency tests on servers located in different regions around the world.
  • 📡 MTR Test: Perform MTR tests on servers located in different regions around the world.
  • 🔦 DNS Resolver: Performs DNS resolution of a domain name from multiple sources and obtains real-time resolution results that can be used for contamination determination.
  • 🚧 Censorship Check: Check if a website is blocked in some countries.
  • 📓 Whois Search: Perform whois information search for domain names or IP addresses
  • 🌗 Dark Mode: Automatically toggles between dark and daylight modes based on system settings, with an option for manual switching.
  • 📱 Minimalist Mode: A mobile-optimized mode that shortens page length for quick access to essential information..
  • 🔍 Search IP Information: Provides a tool for querying information about any IP address.
  • 📲 PWA Supported:Can be added as a desktop app on your phone as well as a Chrome app on your computer.
  • ⌨️ Keyboard Shortcuts: Supports keyboard shortcuts for all functions, press ? to view the shortcut list.
  • 🌍 Based on availability test results, it indicates whether global internet access is currently feasible.
  • 🇺🇸 🇨🇳 🇫🇷 English, Chinese, and French support.
How to Deploy and Install

Running with Docker

You can easily run MyIP using Docker. Here are a few command options for deploying it:

Standard Deployment:

docker run -d -p 18966:18966 --name myip jason5ng32/myip:latest

Access the app at http://localhost:18966.

Deployment with Automatic Restart::

docker run -d -p 18966:18966 --name myip --restart always jason5ng32/myip:latest

Optional: Deployment with ENV Keys:

You can use the program without adding any environment variables, but if you want to use some advanced features, you can add the following environment variables:

Variable NameRequiredDefault ValueDescription
BACKEND_PORTNo"11966"The running port of the backend part of the program
FRONTEND_PORTNo"18966"The running port of the frontend part of the program
SECURITY_RATE_LIMITNo"0"Controls the number of requests an IP can make to the backend server every 60 minutes (set to 0 for no limit)
SECURITY_DELAY_AFTERNo"0"Controls the first X requests from an IP every 20 minutes that are not subject to speed limits, and after X requests, the delay will increase
SECURITY_BLACKLIST_LOG_FILE_PATHNo"logs/blacklist-ip.log"Path setting. Records the list of IPs that triggered the limit after SECURITY_RATE_LIMIT is enabled
BING_MAP_API_KEYNo""API Key for Bing Maps, used to display the location of the IP on a map
ALLOWED_DOMAINSNo""Allowed domains for access, separated by commas, used to prevent misuse of the backend API
IPCHECKING_API_KEYNo""API Key for IPCheck.ing, used to obtain accurate IP geolocation information
IPINFO_API_TOKENNo""API Token for IPInfo.io, used to obtain IP geolocation information through IPInfo.io
IPAPIIS_API_KEYNo""API Key for IPAPI.is, used to obtain IP geolocation information through IPAPI.is
KEYCDN_USER_AGENTNo""The domain name when using KeyCDN, must contain https prefix. Used to obtain IP address information through KeyCDN
CLOUDFLARE_APINo""API Key for Cloudflare, used to obtain AS system information through Cloudflare

You can add environment variables when running Docker, for example:

docker run -d -p 18966:18966 \
  -e BING_MAP_API_KEY="YOUR_KEY_HERE" \
  -e ALLOWED_DOMAINS="example.com" \
  -e IPChecking_API_KEY="YOUR_TOKEN_HERE" \
  --name myip \
  jason5ng32/myip:latest

Note

This application is open for non-commercial use. For commercial deployment, please use the Docker image to set up your own instance.

Docker Pull Command

docker pull jason5ng32/myip