Skip to content

Latest commit

 

History

History
165 lines (118 loc) · 7.87 KB

README_FR.md

File metadata and controls

165 lines (118 loc) · 7.87 KB

🧰 MyIP - Une meilleure boîte à outils IP

GitHub Repo stars GitHub forks Docker Pulls Website PWA GitHub license

Windows-image MacOS-image Linux-image

🇺🇸 English | 🇨🇳 简体中文 | 🇫🇷 Français

👉 Démo: https://ipcheck.ing

Notes: Vous pouvez utiliser ma démo gratuitement et vous pouvez également la déployer vous-même.

Deploy with Vercel Deploy with Docker

👀 Principales fonctionnalités

  • 🖥️ Afficher vos adresses IP : Détecte et affiche votre adresse IP locale, provenant de plusieurs fournisseurs IPv4 et IPv6.
  • 🕵️ Informations sur l'adresse IP : Présente des informations détaillées pour toutes les adresses IP, y compris le pays, la région, l'ASN, la localisation géographique, et plus encore.
  • 🚦 Vérification de disponibilité : Teste l'accessibilité de différents sites web, tels que Google, GitHub, YouTube, ChatGPT, et d'autres.
  • 🚥 Détection WebRTC : Identifie l'adresse IP utilisée lors des connexions WebRTC.
  • 🛑 Test de fuite DNS : Affiche les données de point de terminaison DNS pour évaluer le risque de fuites DNS lors de l'utilisation de VPN ou de proxies.
  • 🚀 Test de vitesse : Testez la vitesse de votre réseau avec des réseaux de pointe.
  • 🚏 Test de règles : Teste si les paramètres de règles fonctionnent correctement avec le logiciel de proxy.
  • 🌐 Test de latence mondiale : Effectue des tests de latence sur des serveurs situés dans différentes régions du monde.
  • 📡 Test MTR : Effectue des tests MTR sur des serveurs situés dans différentes régions du monde.
  • 🔦 Résolveur DNS : effectue la résolution DNS d'un nom de domaine à partir de plusieurs sources, obtient les résultats de la résolution en temps réel et peut être utilisé pour la détermination de la contamination.
  • 🌗 Mode sombre : Bascule automatiquement entre les modes sombre et clair en fonction des paramètres du système, avec une option de basculement manuel.
  • 📱 Mode minimaliste : Un mode optimisé pour les mobiles qui réduit la longueur de la page pour un accès rapide aux informations essentielles.
  • 🔍 Recherche d'informations sur l'adresse IP : Fournit un outil pour interroger des informations sur n'importe quelle adresse IP.
  • 📲 Prise en charge de PWA : Peut être ajouté en tant qu'application de bureau sur votre téléphone ainsi qu'en tant qu'application Chrome sur votre ordinateur.
  • ⌨️ Raccourcis clavier : Prend en charge les raccourcis clavier pour toutes les fonctions, appuyez sur ? pour afficher la liste des raccourcis.
  • 🌍 Basé sur les résultats des tests de disponibilité, il indique si l'accès Internet mondial est actuellement réalisable.
  • 🇺🇸 🇨🇳 🇫🇷 Prise en charge de l'anglais, du chinois et du français.

📕 Comment utiliser

Il existe 3 façons de déployer :

Déploiement dans un environnement Node

Assurez-vous d'avoir Node.js installé.

Clonez le code :

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

Installer:

npm install

Construire:

npm run build

Exécuter:

npm start

Le programme s'exécutera sur le port 18966.

Using Vercel

Cliquez sur le bouton 'Déployer sur Vercel' en haut pour terminer le déploiement.

Using Docker

Cliquez sur le bouton 'Déployer sur Docker' en haut pour terminer le déploiement. Ou utilisez le shell suivant :

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

📚 Variables d'environnement

Vous pouvez utiliser le programme sans ajouter de variables d'environnement, mais si vous souhaitez utiliser certaines fonctionnalités avancées, vous pouvez ajouter les variables d'environnement suivantes :

Nom de la variable Requis Valeur par défaut Description
PORT Non 18966 Le port sur lequel le programme s'exécute
BING_MAP_API_KEY Non "" Clé API pour Bing Maps, utilisée pour afficher l'emplacement de l'adresse IP sur une carte
ALLOWED_DOMAINS Non "" Domaines autorisés pour l'accès, séparés par des virgules, utilisés pour empêcher une utilisation abusive de l'API backend
IPCHECKING_API_KEY Non "" Clé API pour IPCheck.ing, utilisée pour obtenir des informations de géolocalisation précises sur l'adresse IP
IPINFO_API_TOKEN Non "" Jeton API pour IPInfo.io, utilisé pour obtenir des informations de géolocalisation sur l'adresse IP via IPInfo.io
KEYCDN_USER_AGENT Non "" Le nom de domaine lorsque vous utilisez KeyCDN, doit contenir le préfixe https. Utilisé pour obtenir des informations sur l'adresse IP via KeyCDN
CLOUDFLARE_API Non "" Clé API pour Cloudflare, utilisée pour obtenir des informations sur le système AS via Cloudflare
VITE_RECAPTCHA_SITE_KEY Non "" Clé de site reCAPTCHA de Google, utilisée pour afficher la vérification reCAPTCHA sur le frontend
RECAPTCHA_SECRET_KEY Non "" Clé secrète reCAPTCHA de Google, utilisée pour vérifier la vérification reCAPTCHA sur le backend

Utilisation des variables d'environnement dans un environnement Node

Créez les variables d'environnement :

cp .env.example .env

Modifiez le fichier .env, et par exemple, ajoutez ce qui suit :

PORT=18966
BING_MAP_API_KEY="YOUR_KEY_HERE"
ALLOWED_DOMAINS="example.com"
IPChecking_API="YOUR_KEY_HERE"

Ensuite, redémarrez le service backend.

Utilisation des variables d'environnement dans Vercel

Veuillez vous référer au contenu de .env.example et ajoutez-le aux variables d'environnement dans Vercel.

Utilisation des variables d'environnement dans Docker

Vous pouvez ajouter des variables d'environnement lors de l'exécution de Docker, par exemple :

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

👩🏻‍💻 Utilisation avancée

Si vous utilisez un proxy pour accéder à Internet, envisagez d'ajouter cette règle à votre configuration de proxy (modifiez-la en fonction de votre client). Cette configuration vous permet de vérifier à la fois votre véritable adresse IP et l'adresse IP lorsque vous utilisez le proxy :

# Test d'adresse IP
IP-CIDR,1.0.0.1/32,DIRECT,no-resolve
IP-CIDR6,2606:4700:4700::1111/128,DIRECT,no-resolve
# 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

🌟 Historique des étoiles

Star History Chart