Aperçu
Cette commande est une version de débogage de `wget`, qui affiche des informations détaillées sur le processus de communication SSL/TLS pour aider à la résolution de problèmes. Elle a la même utilisation que `wget` standard, mais fournit beaucoup plus d'informations de diagnostic liées au SSL lorsque l'option `--debug` est utilisée.
Caractéristiques principales
- Affichage détaillé des informations de négociation SSL/TLS et de certificat
- Diagnostic des problèmes de connexion HTTPS et identification facile des causes
- Support de toutes les fonctionnalités de téléchargement de `wget` standard
- Utile dans les environnements de développement et de test
Options principales
`wget-ssl-debug` prend en charge toutes les options de `wget` standard et fournit des informations plus riches, en particulier lors de l'utilisation d'options liées au débogage.
Contrôle du débogage et de la sortie
Contrôle du téléchargement
Commande générée :
Essayez de combiner les commandes.
Description:
`wget-ssl-debug` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Montre différentes manières d'utiliser la commande wget-ssl-debug pour télécharger des fichiers avec des informations de débogage SSL/TLS incluses.
Téléchargement de débogage SSL de base
wget-ssl-debug --debug https://www.example.com/index.html
Télécharge un fichier depuis l'URL spécifiée tout en affichant des informations de débogage SSL/TLS détaillées.
Téléchargement avec débogage et certificat ignoré
wget-ssl-debug --debug --no-check-certificate https://self-signed.badssl.com/
Utile lors du téléchargement de fichiers depuis des serveurs avec des certificats non valides ou auto-signés. Soyez prudent avec la sécurité.
Enregistrer la sortie de débogage dans un fichier
wget-ssl-debug --debug https://www.example.com/file.zip 2>&1 | tee wget_debug.log
Si la sortie de débogage est trop longue, vous pouvez rediriger la sortie d'erreur standard (stderr) vers la sortie standard (stdout) pour l'enregistrer dans un fichier.
Enregistrer le fichier dans un répertoire spécifique
wget-ssl-debug --debug -P /tmp/downloads https://www.example.com/data.json
Affiche les informations de débogage tout en enregistrant le fichier téléchargé dans le répertoire spécifié.
Installation
`wget-ssl-debug` n'est pas une commande incluse par défaut dans la plupart des distributions Linux. Il s'agit généralement d'une version spéciale compilée à partir du code source de `wget` avec des options de débogage spécifiques. Par conséquent, vous devrez peut-être la compiler vous-même ou trouver un paquet fourni par un dépôt de développement spécifique.
Installation générale de wget (référence)
La plupart des systèmes ont `wget` installé par défaut. Si vous avez besoin de `wget-ssl-debug`, vous pouvez vérifier si `wget` est installé avec la commande ci-dessous et l'installer s'il ne l'est pas.
Debian/Ubuntu
sudo apt update && sudo apt install wget
CentOS/RHEL/Fedora
sudo yum install wget
Comment obtenir wget-ssl-debug
`wget-ssl-debug` est généralement obtenu en téléchargeant le code source de `wget` et en le compilant avec des options de débogage SSL activées, telles que `--enable-debug` ou `--with-ssl=openssl`. Pour la méthode de compilation exacte, vous devez vous référer aux fichiers `INSTALL` ou `README` du code source de `wget`. Il peut également être inclus dans les paquets d'outils de développement de certaines distributions.
Conseils et précautions
Conseils et points à considérer pour utiliser efficacement wget-ssl-debug.
Interprétation de la sortie de débogage
La sortie de l'option `--debug` peut être très volumineuse. Il est conseillé de filtrer les informations nécessaires en utilisant `grep` avec des mots-clés spécifiques (par exemple, 'SSL', 'certificate', 'handshake') ou de les consulter page par page avec la commande `less`.
- Filtrer les informations spécifiques avec grep : `wget-ssl-debug --debug <URL> 2>&1 | grep 'SSL'`
- Consulter page par page avec less : `wget-ssl-debug --debug <URL> 2>&1 | less`
Avertissement de sécurité : --no-check-certificate
L'option `--no-check-certificate` ne vérifie pas la validité du certificat du serveur, ce qui peut vous rendre vulnérable aux attaques de type Man-in-the-Middle. Utilisez cette option uniquement à des fins de développement et de débogage, et ne l'utilisez jamais en production.
Enregistrement des fichiers journaux
Il est utile d'enregistrer la sortie de débogage dans un fichier pour une analyse ultérieure. Vous pouvez utiliser `2>&1 | tee logfile.log` pour rediriger simultanément la sortie standard et la sortie d'erreur vers un fichier.