A Modern IP Address Lookup Dashboard

English | 简体中文
- 🌍 IP Address Display - Real-time display of your public IP address
- 📍 Geolocation Information - Shows country, city, ISP provider and more
- ⚡ Network Connectivity Test - Real-time latency monitoring to Google, GitHub, WeChat, etc.
- 🔄 Multiple Output Formats - Supports Web UI, JSON API, and plain text (curl-friendly)
- 🎨 Modern UI - Responsive design with dark mode support
- ⌨️ Keyboard Shortcuts - Press
C to copy IP, R to refresh data
- 📱 Mobile Optimized - Perfect support for phones, tablets and mobile devices
- 🚀 Edge Computing - Built on Tencent Cloud EdgeOne Pages for global low-latency access
🌐 Live Site: https://ip.at9.net
Source Code:
- 🌐 Large display of current IP address, click to copy
- 🗺️ Geolocation info, click to view on Google Maps
- 📊 Real-time network latency monitoring (Google, GitHub, WeChat)
- 🔍 IPv4/IPv6 dual-stack support detection
- 📡 Egress IP consistency verification
curl https://ip.at9.net
curl https://ip.at9.net?format=json
Deploy on Tencent Cloud EdgeOne Pages
- Tencent Cloud account
- EdgeOne Pages service (generous free tier)
- EdgeOne API Token
-
Fork this project
-
Configure API Token
- Log in to Tencent Cloud Console
- Navigate to EdgeOne service
- Create and save an API Token
-
Configure CNB.cool CI/CD
Configure your API Token in .cnb.yml:
imports:
- https://cnb.cool/your-username/my-secrets/-/blob/main/wx-envs.yml
-
Push code to trigger deployment
git add .
git commit -m "Deploy to EdgeOne Pages"
git push origin main
-
Access your application
- After successful deployment, EdgeOne will automatically generate a temporary domain
- You can also bind a custom domain
View-IP/
├── edge-functions/ # Edge functions directory
│ └── ip/
│ └── index.js # Main function file (contains frontend and backend logic)
├── .cnb.yml # CNB.cool CI/CD configuration
├── edgeone.json # EdgeOne Pages configuration
├── LICENSE # MIT License
├── README.md # Project documentation (Chinese)
└── README_EN.md # Project documentation (English)
- Runtime: EdgeOne Functions (similar to Cloudflare Workers)
- Frontend: Vanilla JavaScript + Tailwind CSS
- Fonts: Google Fonts - Inter
- Icons: SVG + Heroicons
- Deployment: Tencent Cloud EdgeOne Pages
- CI/CD: CNB.cool Cloud Native Platform
1. Web Interface (Default)
GET https://ip.at9.net
Returns complete HTML dashboard interface
GET https://ip.at9.net?format=text
curl https://ip.at9.net
Returns plain text IP address
GET https://ip.at9.net?format=json
Returns detailed information in JSON format:
{
"ip": "123.45.67.89",
"country": "China",
"city": "Beijing",
"isp": "China Telecom",
"region": "Beijing",
"latitude": 39.9042,
"longitude": 116.4074,
"asn": "AS4134"
}
| Shortcut | Function |
|---|
C | Copy IP address to clipboard |
R | Manually refresh all data |
Automatically identifies and displays major ISPs in a friendly format:
- 🇨🇳 China Telecom / China Unicom / China Mobile
- ☁️ Alibaba Cloud / Tencent Cloud / Huawei Cloud
- 🌐 Cloudflare / AWS / Google Cloud
2. Network Connectivity Detection
Real-time monitoring of latency to mainstream services:
- Google (international network connectivity)
- GitHub (developer network)
- WeChat (domestic network connectivity)
3. IPv4/IPv6 Dual-Stack Detection
- Automatically detects IPv4 and IPv6 support
- Displays dual-stack IP addresses
- Verifies egress IP consistency
- 📱 Mobile optimized
- 💻 Desktop large screen adaptation
- 🌙 Automatic dark mode (follows system)
- ✅ This project does not store any user data
- ✅ All queries are processed in real-time without logging
- ✅ Geolocation information is provided by EdgeOne edge nodes
- ✅ Third-party API calls (ipip.net, ipify.org) are initiated directly by the client
Issues and Pull Requests are welcome!
- Fork this project
- Create a feature branch (
git checkout -b feature/AmazingFeature)
- Commit your changes (
git commit -m 'Add some AmazingFeature')
- Push to the branch (
git push origin feature/AmazingFeature)
- Submit a Pull Request
This project is licensed under the MIT License
If this project helps you, please give it a ⭐ Star!
Made with ❤️ by htazq