Skip to content

Latest commit

 

History

History
195 lines (130 loc) · 15.3 KB

File metadata and controls

195 lines (130 loc) · 15.3 KB

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

Note

Это перевод, поддерживаемый сообществом; английская версия README является основной, и данная версия может отставать от неё.

IPCheck.ing Banner

jason5ng32%2FMyIP | Trendshift

Mentioned in Awesome Self Hosted

GitHub Repo stars GitHub forks Docker Pulls

Website PWA

CodeQL Docker Build and Push CI

English | 简体中文 | 繁體中文 | Русский | Français | Português (BR)

Универсальный набор IP-инструментов с открытым исходным кодом: определение IP по нескольким источникам, проверка доступности сайтов, обнаружение утечек WebRTC и DNS, тест скорости, MTR, проверка цензуры, Whois и многое другое — разворачивается на своём сервере одной командой Docker.

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

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

Deploy with Docker

👀 Возможности

🪪 Ваш IP и идентичность

  • 🛜 Карточки IP: определяют ваши IPv4 и IPv6 по нескольким независимым источникам одновременно — страна, регион, город, ASN, организация и местный часовой пояс IP-адреса.
  • 🔍 Проверка IP: показывает те же подробные сведения о любом интересующем вас IP-адресе.
  • 🧾 История IP: ведёт локальный журнал IP-адресов, с которых вас видели в сети, с фильтрами по типу и стране — данные хранятся только в вашем браузере.
  • 🖥️ Цифровой отпечаток браузера: рассчитывает отпечаток браузера несколькими способами и показывает, что именно делает вас узнаваемым.

🕵️ Утечки и приватность

  • 🚥 Обнаружение WebRTC: показывает IP-адрес, раскрываемый при подключениях WebRTC, — в том числе включена ли в вашем браузере усиленная защита приватности.
  • 🛑 Тест утечки DNS: показывает, какие конечные точки DNS обрабатывают ваши запросы, чтобы оценить риск утечки DNS при использовании VPN или прокси.
  • 📋 Контрольный список безопасности: 258 рекомендаций по личной кибербезопасности в 12 разделах; прогресс сохраняется в браузере.

📡 Сетевые тесты

  • 🚦 Проверка доступности: проверяет доступность до 60 сайтов на ваш выбор, показывая минимальную задержку по итогам нескольких раундов, а готовые списки для импорта охватывают подборки по странам, ИИ-сервисы, соцсети, стриминг, игры, инструменты разработчика и многое другое. По результатам инструмент показывает, доступен ли вам сейчас глобальный интернет.
  • 🚀 Тест скорости: измеряет скорость загрузки, отдачи и задержку через периферийные сети.
  • ⏱️ Глобальный тест задержки: пингует вашу цель с зондов по всему миру — выбирайте страны из всех доступных зондов Globalping, сгруппированных по континентам.
  • 🚉 Тест MTR: запускает MTR с распределённых по миру зондов, чтобы увидеть, каким маршрутом на самом деле идут пакеты.
  • 🚧 Проверка цензуры: показывает, где в мире сайт заблокирован и какими методами.
  • 🚏 Проверка правил прокси: проверяет, что правила в вашей прокси-программе работают именно так, как вы задумали.

🔦 Поиск и инфраструктура

  • 📟 Разрешение DNS: разрешает домен сразу через несколько резолверов, сгруппированных по странам, — простой способ заметить перехват или загрязнение DNS.
  • 📓 Поиск Whois: выполняет Whois-запросы для доменных имён и IP-адресов.
  • 🗄️ Поиск MAC-адреса: определяет производителя и другие сведения по физическому адресу.
  • 🛰️ Сведения об ASN и топология вышестоящих сетей: показывают данные автономной системы, историю анонсов IP-префикса и пути от ASN к магистральным сетям Tier 1.
  • 📶 Состояние сервисов: актуальная доступность известных сервисов — Claude, OpenAI, GitHub, Cloudflare и других — по данным их официальных страниц состояния, включая недавние инциденты.

✨ Платформа

  • 📤 Диагностические отчёты: превращают результаты тестов в отчёт, которым можно поделиться, — ссылка только для чтения с автоматическим истечением срока, Markdown для ИИ или JSON.
  • ⌨️ Curl API: узнайте свой IP прямо из терминала одной командой curl.
  • 🌍 Земля онлайн: панель, транслирующая глобальные сбои интернета в момент их возникновения.
  • 🌗 Тёмная тема: автоматически следует настройкам системы, с ручным переключателем.
  • 📲 PWA: устанавливается как приложение на телефон и как приложение Chrome на компьютер.
  • Сочетания клавиш: есть у каждой функции — нажмите ?, чтобы увидеть список.
  • 🔤 Несколько языков: интерфейс доступен на 6 языках, а чтобы добавить свой, достаточно одного языкового пакета.

📕 Использование

Использование Docker

Одна команда — и всё готово:

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

Или нажмите кнопку «Deploy with Docker» в верхней части этой страницы.

Развёртывание в среде Node

Убедитесь, что Node.js установлен, затем клонируйте репозиторий:

git clone https://github.com/jason5ng32/MyIP.git

Установите зависимости и соберите проект. Проект использует pnpm — если он ещё не установлен, сначала установите его (npm входит в состав Node, поэтому эта команда всегда доступна):

npm install -g pnpm
pnpm install && pnpm run build

Запустите:

pnpm start

Приложение будет работать на порту 18966.

⚙️ Конфигурация

Important

Учётные данные MaxMind GeoLite2 обязательны. Они обеспечивают геолокацию IP и запросы ASN — без них источник MaxMind возвращает 503. Они бесплатны: → MaxMind Setup

Warning

ALLOWED_DOMAINS обязателен на реальном домене. Это список разрешённых хостов для backend API — без него любой запрос с домена, отличного от localhost, получает 403. → Reverse Proxy & Domains

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 — описано в справочнике переменных окружения.

📖 Документация

Полные руководства — в центре документации MyIP: docs.ipcheck.ing

  • Руководство разработчика — развёртывание, настройка, архитектура и участие в разработке
  • База знаний — как пользоваться каждым инструментом, пошаговая диагностика сети и сетевые концепции

🤝 Участие в проекте

Мы рады вашему участию! У нас есть подборка задач для новичков — с точными путями к файлам, критериями приёмки и тестами, которые ведут вас к зелёной сборке:

  • 🏷️ Good first issues — добавьте DNS-резолвер своей страны, расширьте подборки сайтов, переведите README на свой язык, улучшите переводы и не только
  • 🌐 TRANSLATING.md — переведите интерфейс на свой язык: языковой пакет плюс одна строка в реестре, причём частичный перевод — отличный первый PR
  • 📄 CONTRIBUTING.md — настройка окружения, соглашения и процесс работы с PR (направляйте их в ветку dev)

👩🏻‍💻 Расширенное использование

Правила прокси для одновременной проверки реального IP и IP через прокси

Если вы выходите в интернет через прокси, добавьте это правило в конфигурацию прокси (адаптировав его под свой клиент). Такая настройка позволяет проверять и ваш реальный IP, и 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

📄 Лицензия

MIT © Jason Ng