
Ein Bash-Skript zur Anonymisierung der öffentlichen IP, die zum Surfen im Internet verwendet wird, zur Verwaltung der Verbindung zum TOR-Netzwerk und zu verschiedenen VPN-Anbietern (OpenVPN)

Es handelt sich um ein Bash-Skript zur Anonymisierung der öffentlichen IP, die zum Surfen im Internet verwendet wird. Es verwaltet die Verbindung zum TOR-Netzwerk und zu verschiedenen VPN-Anbietern (OpenVPN), sowohl kostenlosen als auch kostenpflichtigen. Standardmäßig enthält es mehrere vorkonfigurierte VPN-Verbindungen zu verschiedenen Peers (.ovpn-Dateien) und lädt die Anmeldedaten herunter (sofern der entsprechende Anbieter dies unterstützt). Außerdem zeichnet es alle 300 Sekunden jede verwendete IP in Log-Dateien auf.
Dieses Skript wird als Dienst auf systemd-Systemen aktiviert und verwendet beim Systemstart eine Standard-VPN (VPNBook).
Seit Version 1.06 werden DNS-Auflösungsanfragen über DnsCrypt durchgeführt (aktivieren und deaktivieren mit den Optionen enable_dns oder disable_dns).
Seit Version 1.12 werden die Logs der VPN-Verbindungen in sqlite unter /logs/ gespeichert.
Wenn Sie ein Anbieter sind, OpenVPN unterstützen und möchten, dass Ihre VPN in 4nonimizer integriert wird, kontaktieren Sie die Entwickler unter hackplayers @ ymail.com.
Laden Sie das Repository mit git herunter, führen Sie im Verzeichnis den Befehl ./4nonimizer install aus und folgen Sie den Bildschirmanweisungen. 4nonimizer wird in das Verzeichnis /opt/ verschoben und als Dienst installiert.
Dieses Skript ist vollständig kompatibel mit Kali Linux, wurde jedoch ausreichend getestet und sollte auch auf anderen Distributionen wie Debian, Ubuntu und Arch (Manjaro) funktionieren. Es könnten jedoch einige Fehler oder unerwartete Verhaltensweisen auftreten (bitte melden, wenn Sie welche finden!).
Nach der Installation von 4nonimizer geben Sie den Befehl 4nonimizer help ein, um die Hilfe zu erhalten, die alle verfügbaren Parameter anzeigt:
___ _ _
/ | (_) (_)
/ /| |_ __ ___ _ __ _ _ __ ___ _ _______ _ __
/ /_| | '_ \ / _ \| '_ \| | '_ ` _ | |_ / _ \ '__|
\___ | | | | (_) | | | | | | | | | | |/ / __/ |
|_/_| |_|\___/|_| |_|_|_| |_| |_|_/___\___|_|
Von Carlos Antonini & Vicente Motos
Version: 1.06-beta
Verwendung: 4nonimizer <parameter>
install: Installiert das Skript in den Ausführungsdiensten
uninstall: Deaktiviert den Ausführungsdienst und entfernt das App-Verzeichnis
change_provider: VPN-Anbieter wechseln
change_ip: IP von aktueller VPN ändern
vpn_status: IP und laufenden VPN-Anbieter überprüfen
update_vpns: Alle ovpn der VPNs aktualisieren
start: Startet den 4nonimizer-Dienst
stop: Stoppt den 4nonimizer-Dienst
stop_nonet: Stoppt den 4nonimizer-Dienst und fährt Netzwerkschnittstellen herunter
restart: Startet den 4nonimizer-Dienst neu
update_app: Aktualisiert dieses Programm über git
privoxy: Installiert und konfiguriert privoxy mit Port 8118 (BETA)
proxychains4: Installiert und konfiguriert proxychains4 standardmäßig im System
browser: Startet einen Firefox-Browser mit Profil privoxy -> tor
test_availability: Prüft die Verfügbarkeit von Peers und löscht die ovpn-Datei, wenn die IP/der Dienst nicht erreichbar ist
location: Sie können jetzt ein bestimmtes Land oder einen bestimmten Kontinent des VPN-Peers auswählen
enableboot: Sie können den Dienst beim Booten aktivieren
disableboot: Sie können den Dienst beim Booten deaktivieren
enable_dnscrypt: Aktiviert den dnscrypt-Dienst
disable_dnscrypt: Deaktiviert den dnscrypt-Dienst
help: Hilfe (dieser Bildschirm)
Derzeit werden die folgenden VPN-Anbieter unterstützt:
- 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
- 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 (standardmäßig) 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
Um eine zusätzliche VPN zu installieren, müssen wir die folgende Struktur verwenden, damit 4nonimizer sie integrieren und Operationen damit durchführen kann.
Zuerst müssen wir die folgende Verzeichnisstruktur /vpn/ im 4nonimizer-Pfad erstellen:

In unserem Beispiel erstellen wir den Ordner /vpntest/ und legen darin alle .ovpn-Dateien ab, die wir haben. Falls die ovpn-Dateien das Zertifikat nicht in sich enthalten, legen wir es im selben Ordner ab, wie im Beispiel certificate.crt gezeigt.
Außerdem müssen wir eine Datei namens pass.txt ablegen, die 2 Zeilen enthält: die erste mit dem Benutzernamen und die zweite mit dem Passwort, wie unten gezeigt:

Wenn wir alle Schritte korrekt ausgeführt haben, wird beim Ausführen des Befehls 4nonimizer change_provider im Menü unsere VPN angezeigt:

Wie im Bild zu sehen, ist Option [7] die von uns erstellte VPN.
Wenn der VPN-Anbieter die Automatisierung des Abrufs von Anmeldedaten und/oder .ovpn-Dateien erlaubt, hat 4nonimizer die folgenden Skriptnamen und -speicherorte standardisiert:
- /opt/4nonimizer/vpn/provider/vpn-get-pass.sh

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

4nonimizer erkennt automatisch das Vorhandensein beider Skripte und zeigt (Auto-pass Login) oder (Auto-get OVPN) an, wenn es in der ersten Zeile jeder Datei den Ausdruck „#4uto“ oder „#m4nual“ findet, je nach den durchgeführten Aktionen.

- Führen Sie „source 4nonimizer“ aus, um die automatische Vervollständigung von Parametern zu aktivieren.
- Kopieren Sie .conkyrc in Ihr Home-Verzeichnis, um eine 4nonimizer-Vorlage zu laden, und führen Sie conky aus.
- http://www.hackplayers.com/2016/08/tuto-enmascarar-ip-linux-vpn-tor.html
- http://www.hackplayers.com/2016/10/4nonimizer-un-script-para-anonimizar-ip.html
- http://www.redeszone.net//2016/10/07/4nonimizer-te-permitira-automatizar-la-conexion-diferentes-vpn-anonimizar-ip/
- http://www.kitploit.com/2016/10/4nonimizer-bash-script-for-anonymizing_10.html
- https://www.digitalmunition.me/2016/10/4nonimizer-bash-script-anonymizing-public-ip-managing-connection-tor-different-vpns-providers/
- Instalar 4nonimizer Kali Linux https://www.youtube.com/watch?v=FQRuRmMkcDg
- 4nonimizer Navegando de manera segura VPN (Kali Linux 2016.2) https://www.youtube.com/watch?v=6GApaN7fSn8
- devenir anonyme sur kali linux (4nonimizer) https://www.youtube.com/watch?v=Y3puD1Bw3xA
- Anonymizer - How To Hide Your IP address on Kali Linux 2016.2 (Change IP) https://www.youtube.com/watch?v=MNdQD0DCG0A
- Become Anonymous on kali linux 2016.2 https://www.youtube.com/watch?v=IFnhm-rrnEg
- Auto Hide IP with 4nonimizer on KALI Linux 2017 https://www.youtube.com/watch?v=HgqZCm8Wdvw
- Kali Linux - 4nonimizer | Surf Anonymously https://www.youtube.com/watch?v=_mOUQBv4sWs
| Nummer | Codename | Datum |
|---|---|---|
| 1.00-beta | .bye-world! | 5/10/2016 |
| 1.02-beta | .evol-time | 11/10/2016 |
| 1.03-beta | .using-latin-i | 17/10/2016 |
| 1.04-beta | .locateit | 22/12/2016 |
| 1.05-beta | .encrypting | 03/01/2017 |
| 1.06-beta | .1st-trial | 18/01/2017 |
| 1.07-beta | .noname | 03/05/2017 |
| 1.08-beta | .falcon | 15/08/2017 |
| 1.09-beta | .rabbit | 09/11/2017 |
| 1.10 | .fresh_air | 27/02/2018 |
| 1.11 | .shhh | 17/05/2018 |
| 1.12 | .sqliting | 18/05/2018 |
4nonimize the world!
- nach Python migrieren und das Tool plattformunabhängig machen
- den Code sauberer und vielseitiger gestalten
- die Logs in einer SQLite-Datenbank speichern
- die Namen der ovpn-Dateien standardisieren: die IP (remote-Zeile) auslesen, das Land ermitteln und die ovpn-Datei entsprechend umbenennen

Es un script en bash cuyo objetivo es anonimizar (de momento) la IP pública con la que salimos a Internet mediante la gestión del proceso de conexión a TOR y a distintos proveedores VPNs (OpenVPN), ya sean gratuitos o de pago. Por defecto incluye preconfiguradas varias VPN automatizando la conexión a distintos peers y la descarga de credenciales correspondientes (si el proveedor lo soporta). Además por defecto registra en ficheros logs la IP que usamos cada 300 segundos.
Este script se habilita como servicio en sistemas systemd y levanta la vpn por defecto (VPNBook) en el inicio del sistema.
Desde la version 1.06 las resoluciones DNS se hacen a través de DnsCrypt (habilitarlo y desabilitarlo con la opcion enable_dns o disable_dns).
Desde la versión 1.12 los registros de las conexiones vpn se guardan en sqlite en /logs/
Si eres un proveedor, soportas OpenVPN y quieres que tu VPN sea integrada en 4nonimizer contacta con los desarroladores en hackplayers @ ymail.com.
Descargar el repositorio mediante git , ejecutar la instruccion ./4nonimizer install dentro del directorio, y seguir las intrucciones por pantalla, 4nonimizer se moverá al directorio /opt/ y se instalará como servicio.
Este script tiene compatibilidad completa con Kali Linux, aunque ha sido probado y debería funcionar correctamente también en otras distribuciones como Debian, Ubuntu y Arch (Manjaro). No obstante podrían darse algunos bugs, o funcionamientos inesperados (¡por favor, comenta si encuentras alguno!).
Una vez instalado 4nonimizer, introduce el comando 4nonimizer help para obtener la ayuda, la cual nos muestra todos los parámetros disponibles:
Once installed 4nonymizer, enter the command 4nonimizer help to get the help, which shows all the available parameters:
___ _ _
/ | (_) (_)
/ /| |_ __ ___ _ __ _ _ __ ___ _ _______ _ __
/ /_| | '_ \ / _ \| '_ \| | '_ ` _ | |_ / _ \ '__|
\___ | | | | (_) | | | | | | | | | | |/ / __/ |
|_/_| |_|\___/|_| |_|_|_| |_| |_|_/___\___|_|
By Carlos Antonini & Vicente Motos
Version: 1.06-beta
Usage: 4nonymizer <parameter>
install: Install the script in run services
uninstall: Disable run service and remove app directory
change_provider: Change VPN Provider
change_ip: Change IP from VPN current
vpn_status: Check IP and provider VPN running
update_vpns: Update all ovpn of VPNs
start: Init the 4nonimizer service
stop: Stop the 4nonimizer service
stop_nonet: Stop the 4nonimizer service and shutdown network interfaces
restart: Restart the 4nonimizer service
update_app: Update this program via git
privoxy: Install and configure privoxy with port 8118 (BETA)
proxychains4: Install and configure proxychains4 for default in the system
browser: Fire up a firefox browser with profile privoxy -> tor
test_availability: Check peers availability and delete ovpn file if the IP/service is unreachable
location: Now you can select a specific country or continent of the vpn peer
enableboot: You can enable service in boot
disableboot: You can disable service in boot
*enable_dnscrypt: Enable dnscrypt service
disable_dnscrypt: Disable dnscrypt service
help: Help (this screen)
Actualmente se soportan los siguientes proveedores VPN:
- 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
- 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 (por defecto) 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
Para poder instalar una vpn adicional tendremos que tener en cuenta la siguiente estructura para que 4nonimizer la integre en el script y pueda realizar operaciones con ella.
Lo primero, deberemos de crear la siguiente estructura en la carpeta /vpn/ dentro de la ruta de 4nonimizer:

En nuestro ejemplo creamos la carpeta /vpntest/ y dentro de ella colocamos todos los .ovpn que dispongamos. En caso de que los ficheros ovpn no tuvieran el certificado dentro de cada uno de ellos lo deberemos poner en la misma carpeta como se muestra en el ejemplo certificate.crt.
Además de todo ésto deberemos de colocar un fichero llamado pass.txt que contenga 2 líneas: en la primera el usuario y en la segunda la contraseña, como se muestra a continuación:

Si hemos realizado correctamente todos los pasos cuando escribamos el comando 4nonimizer change_provider nos deberá de mostrar nuestra vpn :

Como se puede apreciar en la imagen la opcion [7] es la vpn que hemos creado.
Si el proveedor correspondiente permite la automatización de la obtención de credenciales y/o ficheros .ovpn, 4nonimizer tiene normalizado que los scripts correspondientes tengan la ubicación y nombres siguientes:
- /opt/4nonimizer/vpn/provider/vpn-get-pass.sh

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

4nonimizer automáticamente detectará la presencia de ambos scripts e indicará (Auto-pass Login) o (Auto-get OVPN) si encuentra en la primera linea de cada fichero la expresión "4uto' o 'm4nual' dependiendo de la función que realicen.

- Ejecuta 'source 4nonimizer' para habilitar el autocompletado de parámetros.
- Copia .conkyrc en tu directorio home para cargar la plantila de 4nonimizer y ejecuta conky.
- http://www.hackplayers.com/2016/08/tuto-enmascarar-ip-linux-vpn-tor.html
- http://www.hackplayers.com/2016/10/4nonimizer-un-script-para-anonimizar-ip.html
- http://www.redeszone.net//2016/10/07/4nonimizer-te-permitira-automatizar-la-conexion-diferentes-vpn-anonimizar-ip/
- http://www.kitploit.com/2016/10/4nonimizer-bash-script-for-anonymizing_10.html
- https://www.digitalmunition.me/2016/10/4nonimizer-bash-script-anonymizing-public-ip-managing-connection-tor-different-vpns-providers/
- Instalar 4nonimizer Kali Linux https://www.youtube.com/watch?v=FQRuRmMkcDg
- 4nonimizer Navegando de manera segura VPN (Kali Linux 2016.2) https://www.youtube.com/watch?v=6GApaN7fSn8
- devenir anonyme sur kali linux (4nonimizer) https://www.youtube.com/watch?v=Y3puD1Bw3xA
- Anonymizer - How To Hide Your IP address on Kali Linux 2016.2 (Change IP) https://www.youtube.com/watch?v=MNdQD0DCG0A
- Become Anonymous on kali linux 2016.2 https://www.youtube.com/watch?v=IFnhm-rrnEg
- Auto Hide IP with 4nonimizer on KALI Linux 2017 https://www.youtube.com/watch?v=HgqZCm8Wdvw
- Kali Linux - 4nonimizer | Surf Anonymously https://www.youtube.com/watch?v=_mOUQBv4sWs
| Number | codename | date |
|---|---|---|
| 1.00-beta | .bye-world! | 5/10/2016 |
| 1.02-beta | .evol-time | 11/10/2016 |
| 1.03-beta | .using-latin-i | 17/10/2016 |
| 1.04-beta | .locateit | 22/12/2016 |
| 1.05-beta | .encrypting | 03/01/2017 |
| 1.06-beta | .1st-trial | 18/01/2017 |
| 1.07-beta | .noname | 03/05/2017 |
| 1.08-beta | .falcon | 15/08/2017 |
| 1.09-beta | .rabbit | 09/11/2017 |
| 1.10 | .fresh_air | 27/02/2018 |
| 1.11 | .shhh | 17/05/2018 |
| 1.12 | .sqliting | 18/05/2018 |
¡4nonimiza el mundo!
- migrar a Python y hacer la herramienta multiplataforma
- hacer el código más limpio y versátil
- guardar los logs en una bd sqlite
- estandarizar los nombres de los ficheros ovpn: leer la ip o el fqdn de la linea remote, obtener el país y renombrar el fichero ovpn en consecuencia
- forzar la resoluciób DNS a través del túnel VPN