
Uno script bash per anonimizzare l'IP pubblico utilizzato per navigare in Internet, gestendo la connessione alla rete TOR e a diversi provider VPN (OpenVPN)

È uno script bash per anonimizzare l'IP pubblico utilizzato per navigare in Internet, gestendo la connessione alla rete TOR e a diversi provider VPN (OpenVPN), sia gratuiti che a pagamento. Di default include diverse connessioni VPN preconfigurate verso vari peer (file .ovpn) e scarica le credenziali (se il provider corrispondente lo supporta). Inoltre, registra ogni IP utilizzato ogni 300 secondi in file di log.
Questo script è abilitato come servizio nei sistemi systemd e utilizza una VPN predefinita (VPNBook) all'avvio del sistema.
Dalla versione 1.06 le richieste di risoluzione DNS vengono effettuate tramite DnsCrypt (abilitare e disabilitare con le opzioni enable_dns o disable_dns).
Dalla versione 1.12 i log delle connessioni VPN vengono salvati in sqlite in /logs/
Se sei un provider, supporti OpenVPN e desideri che la tua VPN venga integrata in 4nonimizer, contatta gli sviluppatori all'indirizzo hackplayers @ ymail.com.
Scarica il repository con git, esegui il comando ./4nonimizer install nella directory e segui le istruzioni a schermo; 4nonimizer si sposterà nella directory /opt/ e verrà installato come servizio.
Questo script ha piena compatibilità con Kali Linux, anche se è stato testato correttamente e dovrebbe funzionare anche su altre distribuzioni come Debian, Ubuntu e Arch (Manjaro). Tuttavia potrebbero esserci alcuni bug o comportamenti imprevisti (per favore segnalali se ne trovi!).
Una volta installato 4nonimizer, digita il comando 4nonimizer help per visualizzare l'aiuto, che mostra tutti i parametri disponibili:
___ _ _
/ | (_) (_)
/ /| |_ __ ___ _ __ _ _ __ ___ _ _______ _ __
/ /_| | '_ \ / _ \| '_ \| | '_ ` _ | |_ / _ \ '__|
\___ | | | | (_) | | | | | | | | | | |/ / __/ |
|_/_| |_|\___/|_| |_|_|_| |_| |_|_/___\___|_|
By Carlos Antonini & Vicente Motos
Versione: 1.06-beta
Utilizzo: 4nonimizer <parametro>
install: Installa lo script nei servizi di avvio
uninstall: Disabilita il servizio di avvio e rimuovi la directory dell'app
change_provider: Cambia provider VPN
change_ip: Cambia IP dalla VPN corrente
vpn_status: Controlla IP e provider VPN in esecuzione
update_vpns: Aggiorna tutti i file ovpn delle VPN
start: Avvia il servizio 4nonimizer
stop: Ferma il servizio 4nonimizer
stop_nonet: Ferma il servizio 4nonimizer e spegne le interfacce di rete
restart: Riavvia il servizio 4nonimizer
update_app: Aggiorna questo programma tramite git
privoxy: Installa e configura privoxy con porta 8118 (BETA)
proxychains4: Installa e configura proxychains4 come predefinito nel sistema
browser: Avvia un browser firefox con profilo privoxy -> tor
test_availability: Controlla la disponibilità dei peer ed elimina il file ovpn se l'IP/servizio non è raggiungibile
location: Ora puoi selezionare un paese o continente specifico del peer VPN
enableboot: Puoi abilitare il servizio all'avvio
disableboot: Puoi disabilitare il servizio all'avvio
enable_dnscrypt: Abilita il servizio dnscrypt
disable_dnscrypt: Disabilita il servizio dnscrypt
help: Aiuto (questa schermata)
Attualmente supporta i seguenti provider 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
- 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 (predefinita) 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
Per installare una VPN aggiuntiva dobbiamo utilizzare la seguente struttura in modo che 4nonimizer possa integrarla ed eseguire operazioni con essa.
Per prima cosa, dobbiamo creare la seguente struttura di directory /vpn/ all'interno del percorso di 4nonimizer:

Nel nostro esempio creiamo la cartella /vpntest/ e al suo interno inseriamo tutti i file .ovpn che abbiamo. Se i file ovpn non contengono il certificato al loro interno, lo inseriamo nella stessa cartella come mostrato nell'esempio certificate.crt.
Inoltre, dobbiamo inserire un file chiamato pass.txt contenente 2 righe: la prima con il nome utente e la seconda con la password, come mostrato di seguito:

Se abbiamo eseguito correttamente tutti i passaggi, quando eseguiamo il comando 4nonimizer change_provider il menu mostrerà la nostra VPN:

Come si vede nell'immagine, l'opzione [7] è la VPN che abbiamo creato.
Se il provider VPN consente l'automazione dell'ottenimento delle credenziali e/o dei file .ovpn, 4nonimizer ha standardizzato i seguenti nomi e posizioni degli script:
- /opt/4nonimizer/vpn/provider/vpn-get-pass.sh

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

4nonimizer rileva automaticamente la presenza di entrambi gli script e indica (Auto-pass Login) o (Auto-get OVPN) se nella prima riga di ogni file trova l'espressione '#4uto' o '#m4nual' a seconda delle azioni eseguite.
