
它是一个用于匿名化上网时所使用的公网 IP 的 bash 脚本,管理连接 TOR 网络和不同 VPN 提供商(OpenVPN)的连接,无论这些服务是免费还是付费。默认情况下,它包含多个预配置的 VPN 连接到不同的节点(.ovpn 文件),并自动下载凭据(如果相应的提供商支持)。此外,它每隔 300 秒将我们使用的每个 IP 记录到日志文件中。
该脚本在 systemd 系统中作为一个服务启用,并在系统启动时使用默认的 VPN(VPNBook)。
从 1.06 版本开始,DNS 解析请求通过 DnsCrypt 完成(可通过 enable_dns 或 disable_dns 选项启用或禁用)。
从 1.12 版本开始,VPN 连接日志保存到 /logs/ 下的 sqlite 数据库中。
如果你是一个提供商,支持 OpenVPN 并希望你的 VPN 被集成到 4nonimizer 中,请通过 hackplayers @ ymail.com 联系开发者。
使用 git 下载仓库,在目录中执行命令 ./4nonimizer install,然后按照屏幕提示操作,4nonimizer 将移动到 /opt/ 目录并安装为一个服务。
该脚本与 Kali Linux 完全兼容,但已经过适当测试,也应该能在其他发行版(如 Debian、Ubuntu 和 Arch (Manjaro))上工作。然而,可能存在一些 bug 或意外表现(如果发现,请评论!)。
安装 4nonimizer 后,输入命令 4nonimizer help 获取帮助,它将显示所有可用参数:
___ _ _
/ | (_) (_)
/ /| |_ __ ___ _ __ _ _ __ ___ _ _______ _ __
/ /_| | '_ \ / _ \| '_ \| | '_ ` _ | |_ / _ \ '__|
\___ | | | | (_) | | | | | | | | | | |/ / __/ |
|_/_| |_|\___/|_| |_|_|_| |_| |_|_/___\___|_|
By Carlos Antonini & Vicente Motos
Version: 1.06-beta
用法:4nonimizer <参数>
install:将脚本安装到运行服务中
uninstall:禁用运行服务并删除应用目录
change_provider:更改 VPN 提供商
change_ip:更改当前 VPN 的 IP
vpn_status:检查正在运行的 IP 和 VPN 提供商
update_vpns:更新所有 VPN 的 ovpn 文件
start:启动 4nonimizer 服务
stop:停止 4nonimizer 服务
stop_nonet:停止 4nonimizer 服务并关闭网络接口
restart:重启 4nonimizer 服务
update_app:通过 git 更新该程序
privoxy:安装并配置端口为 8118 的 privoxy(BETA)
proxychains4:在系统中安装并配置默认的 proxychains4
browser:启动一个使用 privoxy -> tor 配置的 Firefox 浏览器
test_availability:检查节点可用性,如果 IP/服务不可达则删除 ovpn 文件
location:现在你可以选择 VPN 节点的特定国家或大洲
enableboot:你可以启用开机自启服务
disableboot:你可以禁用开机自启服务
enable_dnscrypt:启用 dnscrypt 服务
disable_dnscrypt:禁用 dnscrypt 服务
help:帮助(此屏幕)
目前支持以下 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(默认)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
为了安装额外的 VPN,我们需要使用以下结构,以便 4nonimizer 能够集成并对其进行操作。
首先,我们必须在 4nonimizer 路径内创建以下目录结构 /vpn/:

在我们的示例中,我们创建了文件夹 /vpntest/,并在其中放置了我们拥有的所有 .ovpn 文件。如果 ovpn 文件没有在其内部包含证书,我们将其放在同一个文件夹中,如示例 certificate.crt 所示。
此外,我们必须放置一个名为 pass.txt 的文件,其中包含两行:第一行为用户名,第二行为密码,如下所示:

如果我们正确完成了所有步骤,当我们执行命令 4nonimizer change_provider 时,菜单将显示我们的 VPN:

如图所示,选项 [7] 就是我们创建的 VPN。
如果 VPN 提供商允许自动化获取凭据和/或 .ovpn 文件,4nonimizer 已经标准化了以下脚本名称和位置:
- /opt/4nonimizer/vpn/provider/vpn-get-pass.sh

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

4nonimizer 会自动检测这两个脚本的存在,并根据每个文件第一行是否包含表达式 '#4uto' 或 '#m4nual'(取决于执行的操作)来指示 (Auto-pass Login) 或 (Auto-get OVPN)。

- 执行 'source 4nonimizer' 来启用参数自动补全。
- 将 .conkyrc 复制到你的 home 目录以加载 4nonimizer 模板,然后执行 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/
- 在 Kali Linux 上安装 4nonimizer https://www.youtube.com/watch?v=FQRuRmMkcDg
- 4nonimizer 安全浏览 VPN (Kali Linux 2016.2) https://www.youtube.com/watch?v=6GApaN7fSn8
- 在 kali linux 上匿名 (4nonimizer) https://www.youtube.com/watch?v=Y3puD1Bw3xA
- Anonymizer - 如何在 Kali Linux 2016.2 上隐藏你的 IP 地址(更改 IP)https://www.youtube.com/watch?v=MNdQD0DCG0A
- 在 kali linux 2016.2 上匿名 https://www.youtube.com/watch?v=IFnhm-rrnEg
- 在 KALI Linux 2017 上使用 4nonimizer 自动隐藏 IP https://www.youtube.com/watch?v=HgqZCm8Wdvw
- Kali Linux - 4nonimizer | 匿名浏览 https://www.youtube.com/watch?v=_mOUQBv4sWs
让世界 4nonimized!
- 迁移到 Python 并使工具跨平台
- 使代码更简洁、更通用
- 将日志保存到 sqlite 数据库
- 标准化 ovpn 文件的命名:读取 IP(remote 行),获取国家,并相应重命名 ovpn 文件
- 强制通过 VPN 隧道进行 DNS 解析

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:
___ _ _
/ | (_) (_)
/ /| |_ __ ___ _ __ _ _ __ ___ _ _______ _ __
/ /_| | '_ \ / _ \| '_ \| | '_ ` _ | |_ / _ \ '__|
\___ | | | | (_) | | | | | | | | | | |/ / __/ |
|_/_| |_|\___/|_| |_|_|_| |_| |_|_/___\___|_|
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
- 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 (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
¡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
| 编号 | 代号 | 日期 |
|---|
| 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 |
| 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 |