
它是一个用于匿名化上网时所使用的公网 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
| 编号 | 代号 | 日期 |
|---|---|---|
| 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 |
让世界 4nonimized!
- 迁移到 Python 并使工具跨平台
- 使代码更简洁、更通用
- 将日志保存到 sqlite 数据库
- 标准化 ovpn 文件的命名:读取 IP(remote 行),获取国家,并相应重命名 ovpn 文件
- 强制通过 VPN 隧道进行 DNS 解析