12 KiB
🧰 MyIP — удобный набор инструментов для работы с IP
🇺🇸 English | 🇨🇳 简体中文 | 🇷🇺 Русский | 🇫🇷 Français
👉 Демо: https://ipcheck.ing
Добавьте демо-сайт в закладки или разверните собственный экземпляр.
👀 Основные возможности
- 🛜 Просмотр ваших IP-адресов: обнаруживает и показывает локальные IP-адреса, используя несколько источников IPv4 и IPv6.
- 🔍 Поиск информации об IP: позволяет получить сведения о любом IP-адресе.
- 🕵️ Информация об IP: показывает подробные сведения обо всех IP-адресах, включая страну, регион, ASN, географическое положение и многое другое.
- 🛰️ История ASN и топология вышестоящих сетей: показывает историю анонсов AS для IP-префикса и визуализирует пути от ASN к магистральным сетям Tier 1.
- 🚦 Проверка доступности: проверяет доступность различных сайтов, например Google, GitHub, YouTube, ChatGPT и других.
- 📡 Состояние сервисов: показывает текущую доступность известных сервисов (Claude, OpenAI, GitHub, Cloudflare и других) по данным их официальных страниц состояния, включая состояние отдельных компонентов и недавние инциденты.
- 🚥 Проверка WebRTC: определяет IP-адрес, используемый при подключениях WebRTC.
- 🛑 Тест утечки DNS: показывает данные конечных точек DNS, чтобы оценить риск утечки DNS при использовании VPN или прокси.
- 🚀 Тест скорости: проверяет скорость сети с помощью пограничной инфраструктуры.
- 🚏 Проверка правил прокси: проверяет корректность правил маршрутизации в прокси-программах.
- ⏱️ Глобальный тест задержки: измеряет задержку с серверов, расположенных в разных регионах мира.
- 🚉 Тест MTR: выполняет MTR-тесты с серверов, расположенных в разных регионах мира.
- 🔦 DNS-резолвер: выполняет разрешение доменного имени через несколько источников и получает актуальные результаты, которые можно использовать для выявления подмены DNS.
- 🚧 Проверка цензуры: проверяет, заблокирован ли сайт в некоторых странах.
- 📓 Поиск Whois: получает регистрационные сведения о доменных именах и IP-адресах.
- 📀 Поиск MAC-адреса: получает сведения о физическом адресе устройства.
- 🖥️ Цифровой отпечаток браузера: позволяет рассчитать отпечаток браузера несколькими способами.
- 📋 Контрольный список кибербезопасности: содержит 258 рекомендаций по комплексной защите цифровой жизни.
💪 Дополнительно
- 🌗 Тёмная тема: автоматически переключается между светлой и тёмной темой в соответствии с настройками системы; также доступно ручное переключение.
- 📲 Поддержка PWA: сайт можно установить как приложение на телефон или компьютер через Chrome.
- ⌨️ Сочетания клавиш: все функции поддерживают горячие клавиши; нажмите
?, чтобы открыть их список. - 🌍 По результатам проверки доступности определяется, возможен ли полноценный доступ к глобальному интернету.
- 🇺🇸 🇨🇳 🇷🇺 🇫🇷 Поддерживаются английский, китайский, русский и французский языки.
📕 Использование
Развёртывание в среде Node.js
Убедитесь, что Node.js установлен.
Клонируйте репозиторий:
git clone https://github.com/jason5ng32/MyIP.git
Установите зависимости и соберите проект. Проект использует pnpm. Если pnpm ещё не установлен, сначала установите его (npm входит в состав Node.js, поэтому эта команда всегда доступна):
npm install -g pnpm
pnpm install && pnpm run build
Запустите проект:
pnpm start
Приложение будет доступно на порту 18966.
Использование Docker
Нажмите кнопку «Развернуть с помощью Docker» в верхней части страницы или выполните следующую команду:
docker run -d -p 18966:18966 --name myip --restart always jason5ng32/myip:latest
📖 Документация
Полные руководства — в центре документации MyIP: docs.ipcheck.ing (переключатель языка в правом верхнем углу)
- Руководство разработчика — развёртывание, настройка, архитектура и участие в разработке
- База знаний — как пользоваться каждым инструментом, пошаговая диагностика сети, сетевые концепции
⚙️ Конфигурация
Прежде всего важны две настройки:
- MaxMind GeoLite2 (обязательно) — бесплатные учётные данные для геолокации IP и запросов ASN. Без них источник MaxMind возвращает 503. → Настройка MaxMind
ALLOWED_DOMAINS(обязательно на реальном домене) — белый список хостов для backend API. Без него любой запрос с домена, отличного от localhost, получает 403. → Обратный прокси и домены
docker run -d -p 18966:18966 \
-e MAXMIND_ACCOUNT_ID="YOUR_ACCOUNT_ID" \
-e MAXMIND_LICENSE_KEY="YOUR_LICENSE_KEY" \
-e MAXMIND_AUTO_UPDATE="true" \
-e ALLOWED_DOMAINS="your-domain.com" \
--name myip --restart always \
jason5ng32/myip:latest
Всё остальное — необязательные ключи API, безопасность и ограничение частоты запросов, логирование, Sentry, домены curl API — описано в справочнике переменных окружения.
👩🏻💻 Расширенное использование
Если для доступа в интернет используется прокси, добавьте следующее правило в конфигурацию прокси-клиента, изменив его под своё приложение. Это позволит проверять как настоящий IP-адрес, так и адрес, используемый через прокси:
# 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
💖 Спонсоры
Я очень благодарен следующим спонсорам за поддержку проекта с открытым исходным кодом:







