Files
MyIP/README_RU.md
T
2026-08-16 23:19:38 +08:00

12 KiB

🧰 MyIP — удобный набор инструментов для работы с IP

Баннер IPCheck.ing

jason5ng32%2FMyIP | Trendshift

Упоминается в Awesome Self Hosted

Звёзды репозитория GitHub Форки GitHub Загрузки Docker

Сайт PWA

CodeQL Сборка и публикация Docker

🇺🇸 English | 🇨🇳 简体中文 | 🇷🇺 Русский | 🇫🇷 Français

👉 Демо: https://ipcheck.ing

Добавьте демо-сайт в закладки или разверните собственный экземпляр.

Развернуть с помощью Docker

👀 Основные возможности

  • 🛜 Просмотр ваших 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

💖 Спонсоры

Я очень благодарен следующим спонсорам за поддержку проекта с открытым исходным кодом:

1Password

Greptile

Sentry

GitBook

v.ps

Cloudflare Project Alexandria