
Um script bash para anonimizar o IP público usado para navegar na Internet, gerenciando a conexão com a rede TOR e com diferentes provedores de VPN (OpenVPN)

É um script bash para anonimizar o IP público usado para navegar na Internet, gerenciando a conexão à rede TOR e a diferentes provedores de VPN (OpenVPN), sejam gratuitos ou pagos. Por padrão, inclui várias conexões VPN pré-configuradas para diferentes peers (arquivos .ovpn) e baixa as credenciais (se o provedor correspondente suportar). Além disso, registra cada IP usado a cada 300 segundos em arquivos de log.
Este script é habilitado como um serviço em sistemas systemd e usa uma VPN padrão (VPNBook) na inicialização do sistema.
Desde a versão 1.06, as requisições de resolução de DNS são feitas através do DnsCrypt (ativar e desativar com as opções enable_dns ou disable_dns).
Desde a versão 1.12, os logs das conexões VPN são salvos em sqlite em /logs/
Se você é um provedor, suporta OpenVPN e deseja que sua VPN seja integrada ao 4nonimizer, entre em contato com os desenvolvedores em hackplayers @ ymail.com.
Baixe o repositório usando git, execute o comando ./4nonimizer install no diretório e siga as instruções na tela. O 4nonimizer será movido para o diretório /opt/ e instalado como um serviço.
Este script tem compatibilidade total com o Kali Linux, embora tenha sido devidamente testado e também deve funcionar em outras distribuições como Debian, Ubuntu e Arch (Manjaro). No entanto, podem ocorrer alguns bugs ou comportamentos inesperados (por favor, comente se encontrar algum!).
Uma vez instalado o 4nonimizer, digite o comando 4nonimizer help para obter a ajuda, que mostra todos os parâmetros disponíveis:
___ _ _
/ | (_) (_)
/ /| |_ __ ___ _ __ _ _ __ ___ _ _______ _ __
/ /_| | '_ \ / _ \| '_ \| | '_ ` _ | |_ / _ \ '__|
\___ | | | | (_) | | | | | | | | | | |/ / __/ |
|_/_| |_|\___/|_| |_|_|_| |_| |_|_/___\___|_|
Por Carlos Antonini & Vicente Motos
Versão: 1.06-beta
Uso: 4nonimizer <parâmetro>
install: Instalar o script nos serviços de inicialização
uninstall: Desabilitar o serviço de inicialização e remover o diretório do app
change_provider: Alterar o provedor de VPN
change_ip: Alterar o IP da VPN atual
vpn_status: Verificar o IP e o provedor de VPN em execução
update_vpns: Atualizar todos os ovpn das VPNs
start: Iniciar o serviço 4nonimizer
stop: Parar o serviço 4nonimizer
stop_nonet: Parar o serviço 4nonimizer e desligar as interfaces de rede
restart: Reiniciar o serviço 4nonimizer
update_app: Atualizar este programa via git
privoxy: Instalar e configurar o privoxy na porta 8118 (BETA)
proxychains4: Instalar e configurar o proxychains4 como padrão no sistema
browser: Iniciar um navegador firefox com perfil privoxy -> tor
test_availability: Verificar a disponibilidade dos peers e deletar o arquivo ovpn se o IP/serviço estiver inacessível
location: Agora você pode selecionar um país ou continente específico do peer VPN
enableboot: Você pode habilitar o serviço na inicialização
disableboot: Você pode desabilitar o serviço na inicialização
enable_dnscrypt: Habilitar o serviço dnscrypt
disable_dnscrypt: Desabilitar o serviço dnscrypt
help: Ajuda (esta tela)
Atualmente suporta os seguintes provedores de 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
- ProtonVPN 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 (padrão) 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 instalar uma VPN adicional, devemos usar a seguinte estrutura para que o 4nonimizer consiga integrá-la e realizar operações com ela.
Primeiro, devemos criar a seguinte estrutura de diretório /vpn/ dentro do caminho do 4nonimizer:

No nosso exemplo, criamos a pasta /vpntest/ e dentro dela colocamos todos os arquivos .ovpn que temos. Se os arquivos ovpn não tiverem o certificado dentro de cada um, colocamos na mesma pasta como mostrado no exemplo certificate.crt.
Além disso, devemos colocar um arquivo chamado pass.txt contendo 2 linhas: a primeira com o nome de usuário e a segunda com a senha, conforme mostrado abaixo:

Se realizamos corretamente todos os passos, quando executarmos o comando 4nonimizer change_provider o menu mostrará nossa VPN:

Como pode ser visto na imagem, a opção [7] é a VPN que criamos.
Se o provedor de VPN permitir a automatização da obtenção de credenciais e/ou arquivos .ovpn, o 4nonimizer padronizou os seguintes nomes e localizações de scripts:
- /opt/4nonimizer/vpn/provider/vpn-get-pass.sh

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

O 4nonimizer detecta automaticamente a presença de ambos os scripts e indica (Auto-pass Login) ou (Auto-get OVPN) se encontrar na primeira linha de cada arquivo a expressão '#4uto' ou '#m4nual' dependendo das ações realizadas.

- Execute 'source 4nonimizer' para ativar o autocompletar de parâmetros.
- Copie .conkyrc no seu diretório home para carregar um template do 4nonimizer e execute o 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
| Número | codinome | data |
|---|---|---|
| 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 o mundo!
- migrar para Python e tornar a ferramenta multiplataforma
- tornar o código mais limpo e versátil
- salvar os logs em um banco de dados SQLite
- padronizar os nomes dos arquivos ovpn: ler o IP (linha remote), obter o país e renomear o arquivo ovpn de acordo