
Un script bash pour anonymiser l'adresse IP publique utilisée pour naviguer sur Internet, gérer la connexion au réseau TOR et à différents fournisseurs VPN (OpenVPN).

C'est un script bash pour anonymiser l'IP publique utilisée pour naviguer sur Internet, en gérant la connexion au réseau TOR et à différents fournisseurs VPN (OpenVPN), qu'ils soient gratuits ou payants. Par défaut, il inclut plusieurs connexions VPN préconfigurées vers différents pairs (fichiers .ovpn) et télécharge les identifiants (si le fournisseur correspondant le supporte). Il enregistre également chaque IP utilisée toutes les 300 secondes dans des fichiers journaux.
Ce script est activé en tant que service dans les systèmes systemd et utilise un VPN par défaut (VPNBook) au démarrage du système.
Depuis la version 1.06, les requêtes de résolution DNS sont effectuées via DnsCrypt (activable et désactivable avec les options enable_dns ou disable_dns).
Depuis la version 1.12, les journaux des connexions VPN sont sauvegardés dans sqlite dans /logs/.
Si vous êtes un fournisseur, que vous supportez OpenVPN et que vous souhaitez que votre VPN soit intégré dans 4nonimizer, contactez les développeurs à hackplayers @ ymail.com.
Téléchargez le dépôt avec git, exécutez la commande ./4nonimizer install dans le répertoire, et suivez les instructions à l'écran. 4nonimizer se déplacera dans le répertoire /opt/ et sera installé en tant que service.
Ce script est entièrement compatible avec Kali Linux, bien qu'il ait été testé correctement et devrait également fonctionner sur d'autres distributions comme Debian, Ubuntu et Arch (Manjaro). Cependant, il pourrait y avoir des bugs ou des comportements inattendus (merci de signaler si vous en trouvez !).
Une fois 4nonimizer installé, entrez la commande 4nonimizer help pour obtenir l'aide, qui affiche tous les paramètres disponibles :
___ _ _
/ | (_) (_)
/ /| |_ __ ___ _ __ _ _ __ ___ _ _______ _ __
/ /_| | '_ \ / _ \| '_ \| | '_ ` _ | |_ / _ \ '__|
\___ | | | | (_) | | | | | | | | | | |/ / __/ |
|_/_| |_|\___/|_| |_|_|_| |_| |_|_/___\___|_|
By Carlos Antonini & Vicente Motos
Version: 1.06-beta
Usage: 4nonimizer <paramètre>
install : Installer le script dans les services de démarrage
uninstall : Désactiver le service de démarrage et supprimer le répertoire de l'application
change_provider : Changer de fournisseur VPN
change_ip : Changer l'IP du VPN actuel
vpn_status : Vérifier l'IP et le fournisseur VPN en cours d'exécution
update_vpns : Mettre à jour tous les ovpn des VPN
start : Démarrer le service 4nonimizer
stop : Arrêter le service 4nonimizer
stop_nonet : Arrêter le service 4nonimizer et désactiver les interfaces réseau
restart : Redémarrer le service 4nonimizer
update_app : Mettre à jour ce programme via git
privoxy : Installer et configurer privoxy avec le port 8118 (BETA)
proxychains4 : Installer et configurer proxychains4 par défaut dans le système
browser : Lancer un navigateur Firefox avec le profil privoxy -> tor
test_availability : Vérifier la disponibilité des pairs et supprimer le fichier ovpn si l'IP/service est inaccessible
location : Permet de sélectionner un pays ou un continent spécifique du pair VPN
enableboot : Activer le service au démarrage
disableboot : Désactiver le service au démarrage
enable_dnscrypt : Activer le service dnscrypt
disable_dnscrypt : Désactiver le service dnscrypt
help : Aide (cet écran)
Actuellement, les fournisseurs VPN suivants sont supportés :
- 7Proxies https://www.7proxies.com/
- AirVPN https://airvpn.org/
- Cryptostorm https://cryptostorm.is/
- Cyberghost https://www.cyberghostvpn.com/en_US/
- ExpressVPN https://www.expressvpn.com
- FreeVPN https://freevpn.me/
- HideMyAss https://www.hidemyass.com/
- IpPVanish https://www.ipvanish.com/
- NordVPN https://nordvpn.com
- PIA https://www.privateinternetaccess.com/
- ProntonVPN https://protonvpn.com/
- Proxy.sh https://proxy.sh/
- SlickVPN https://www.slickvpn.com
- StrongVPN https://strongvpn.com/
- TorGuard https://torguard.net/
- TunnelBear https://www.tunnelbear.com/
- VPNBook (par défaut) http://www.vpnbook.com/
- VPNGate http://www.vpngate.net/en/
- VPNKeys https://www.vpnkeys.com/
- VPNMe https://www.vpnme.me/
- Vyprvpn https://www.goldenfrog.com/es/vyprvpn
Pour installer un VPN supplémentaire, nous devons utiliser la structure suivante afin que 4nonimizer puisse l'intégrer et effectuer des opérations avec lui.
Tout d'abord, nous devons créer la structure de répertoire suivante /vpn/ dans le chemin de 4nonimizer :

Dans notre exemple, nous créons le dossier /vpntest/ et y plaçons tous les fichiers .ovpn dont nous disposons. Si les fichiers ovpn ne contiennent pas le certificat à l'intérieur de chacun d'eux, nous le plaçons dans le même dossier comme le montre l'exemple certificate.crt.
De plus, nous devons placer un fichier nommé pass.txt contenant 2 lignes : la première avec le nom d'utilisateur et la seconde avec le mot de passe, comme illustré ci-dessous :

Si nous avons correctement effectué toutes les étapes, lorsque nous exécutons la commande 4nonimizer change_provider, le menu affichera notre VPN :

Comme vous pouvez le voir sur l'image, l'option [7] correspond au VPN que nous avons créé.
Si le fournisseur VPN permet l'automatisation de l'obtention des identifiants et/ou des fichiers .ovpn, 4nonimizer a normalisé les noms et emplacements de scripts suivants :
- /opt/4nonimizer/vpn/provider/vpn-get-pass.sh

- /opt/4nonimizer/vpn/provider/vpn-get-ovpn.sh
