
これは、インターネット閲覧に使用する公開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)などの他のディストリビューションでも動作するはずです。ただし、バグや予期しない動作が発生する可能性もあります(見つけた場合はコメントしてください!)。
4nonimizerをインストールしたら、4nonimizer help コマンドを入力してヘルプを表示します。利用可能なすべてのパラメータが表示されます。
___ _ _
/ | (_) (_)
/ /| |_ __ ___ _ __ _ _ __ ___ _ _______ _ __
/ /_| | '_ \ / _ \| '_ \| | '_ ` _ | |_ / _ \ '__|
\___ | | | | (_) | | | | | | | | | | |/ / __/ |
|_/_| |_|\___/|_| |_|_|_| |_| |_|_/___\___|_|
By Carlos Antonini & Vicente Motos
Version: 1.06-beta
Usage: 4nonymizer <parameter>
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: privoxyをポート8118でインストールおよび設定(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 という名前のファイルを配置する必要があります。このファイルには2行が含まれ、1行目にユーザー名、2行目にパスワードを記述します。以下に示します。

すべての手順を正しく実行した場合、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 をホームディレクトリにコピーして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/
- 4nonimizer Kali Linux のインストール 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アドレスを隠す方法 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
世界を4nonimizer化しよう!
- Pythonに移行し、ツールをマルチプラットフォーム化
- コードをよりきれいにし、汎用性を高める
- ログをSQLiteデータベースに保存
- ovpnファイル名の標準化: IP(remote行)を読み取り、国を取得し、それに応じてovpnファイルをリネーム

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
- 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 |