今日は、 "ProxyMan"という名前のシンプルで便利なコマンドラインユーティリティについて説明します。 。名前が示すように、システムにプロキシ設定を簡単かつ迅速に適用および管理するのに役立ちます。 ProxyManを使用すると、プロキシ設定を1つずつ手動で構成しなくても、複数のポイントで自動的に設定または設定解除できます。また、後で使用するために設定を保存することもできます。一言で言えば、ProxyManは、単一のコマンドでシステム全体のプロキシ設定を構成するタスクを簡素化します。 Bashで記述された無料のオープンソースユーティリティです。 および標準のPOSIXツール。依存関係は必要ありません。 ProxyManは、プロキシサーバーの背後にいて、システム全体にプロキシ設定を一度に適用したい場合に役立ちます。
ProxyManのインストール
リリースページから最新のProxyManバージョンをダウンロードします 。 zipおよびtarファイルとして利用できます。 zipファイルをダウンロードします。
$ wget https://github.com/himanshub16/ProxyMan/archive/v3.1.1.zip
ダウンロードしたzipファイルを解凍します:
$ unzip v3.1.1.zip
上記のコマンドは、「 ProxyMan-3.1.1」という名前のフォルダー内のコンテンツを抽出します "現在の作業ディレクトリにあります。そのフォルダにCdして、以下に示すようにProxyManをインストールします。
$ cd ProxyMan-3.1.1/
$ ./install
「正常にインストールされました」が表示された場合 出力としてのメッセージ、おめでとうございます! ProxyManがインストールされました。
先に進んで、プロキシ設定を構成する方法を見てみましょう。
システム全体のプロキシ設定を構成する
ProxyManの使用法は非常にシンプルで簡単です。すでに述べたように、プロキシ設定の設定/設定解除、現在のプロキシ設定の一覧表示、使用可能な設定の一覧表示、プロファイルへの設定の保存、後でプロファイルの読み込みを行うことができます。 Proxymanは現在、 GNOME gsettingsのプロキシ設定を管理しています 、 bash 、 apt 、 dnf 、 git 、 npm およびドロップボックス 。
プロキシ設定を設定する
システム全体でプロキシ設定を設定するには、次のコマンドを実行するだけです。
$ proxyman set
などの一連の簡単な質問に答えるよう求められます。
- HTTPプロキシホストのIPアドレス
- HTTPポート
- ユーザー名/パスワード認証を使用します
- HTTPSとFTPに同じ設定を使用します
- 後で使用するためにプロファイルを保存します
- 最後に、プロキシ設定を適用するターゲットのリストを選択します。一度にすべてを選択することも、スペースで複数の選択肢を区切ることもできます。
上記のコマンドの出力例:
Enter details to set proxy HTTP Proxy Host 192.168.225.22 HTTP Proxy Port 8080 Use auth - userid/password (y/n)? n Use same for HTTPS and FTP (y/n)? y No Proxy (default localhost,127.0.0.1,192.168.1.1,::1,*.local) Save profile for later use (y/n)? y Enter profile name : proxy1 Saved to /home/sk/.config/proxyman/proxy1. Select targets to modify | 1 | All of them ... Don't bother me | 2 | Terminal / bash / zsh (current user) | 3 | /etc/environment | 4 | apt/dnf (Package manager) | 5 | Desktop settings (GNOME/Ubuntu) | 6 | npm & yarn | 7 | Dropbox | 8 | Git | 9 | Docker Separate multiple choices with space ? 1 Setting proxy... To activate in current terminal window run source ~/.bashrc [sudo] password for sk: Done
プロキシ設定の一覧表示
現在のプロキシ設定を表示するには、次を実行します:
$ proxyman list
サンプル出力:
Hmm... listing it all Shell proxy settings : /home/sk/.bashrc export http_proxy="http://192.168.225.22:8080/" export ftp_proxy="ftp://192.168.225.22:8080/" export rsync_proxy="rsync://192.168.225.22:8080/" export no_proxy="localhost,127.0.0.1,192.168.1.1,::1,*.local" export HTTP_PROXY="http://192.168.225.22:8080/" export FTP_PROXY="ftp://192.168.225.22:8080/" export RSYNC_PROXY="rsync://192.168.225.22:8080/" export NO_PROXY="localhost,127.0.0.1,192.168.1.1,::1,*.local" export https_proxy="/" export HTTPS_PROXY="/" git proxy settings : http http://192.168.225.22:8080/ https https://192.168.225.22:8080/ APT proxy settings : 3 Done>
プロキシ設定の設定を解除
プロキシ設定の設定を解除するには、コマンドは次のようになります。
$ proxyman unset
番号1を入力すると、すべてのターゲットのプロキシ設定を一度に解除できます。 または、任意の数値を入力して、それぞれのターゲットのプロキシ設定を解除します。
Select targets to modify | 1 | All of them ... Don't bother me | 2 | Terminal / bash / zsh (current user) | 3 | /etc/environment | 4 | apt/dnf (Package manager) | 5 | Desktop settings (GNOME/Ubuntu) | 6 | npm & yarn | 7 | Dropbox | 8 | Git | 9 | Docker Separate multiple choices with space ? 1 Unset all proxy settings To activate in current terminal window run source ~/.bashrc Done
変更を適用するには、次のコマンドを実行するだけです。
$ source ~/.bashrc
ZSHでは、代わりに次のコマンドを使用してください:
$ source ~/.zshrc
プロキシ設定が削除されているかどうかを確認するには、「proxymanlist」コマンドを実行するだけです。
$ proxyman list Hmm... listing it all Shell proxy settings : /home/sk/.bashrc None git proxy settings : http https APT proxy settings : None Done
ご覧のとおり、すべてのターゲットにプロキシ設定はありません。
構成(プロファイル)のリストを表示
[プロキシ設定の設定]セクションでプロキシ設定をプロファイルとして保存したことを覚えていますか?次のコマンドを使用して、使用可能なプロファイルのリストを表示できます:
$ proxyman configs
サンプル出力:
Here are available configs! proxy1 Done
ご覧のとおり、プロファイルは1つだけです。つまり、 proxy1 。
プロファイルの読み込み
プロファイルは完全に削除するまで利用できるため、次のコマンドを使用していつでもプロファイル(例:proxy1)をロードできます。
$ proxyman load proxy1
このコマンドは、proxy1プロファイルのプロキシ設定を一覧表示します。これらの設定は、スペースで区切ってそれぞれの番号を入力することにより、すべてまたは複数のターゲットに適用できます。
Loading profile : proxy1 HTTP > 192.168.225.22 8080 HTTPS > 192.168.225.22 8080 FTP > 192.168.225.22 8080 no_proxy > localhost,127.0.0.1,192.168.1.1,::1,*.local Use auth > n Use same > y Config > Targets > Select targets to modify | 1 | All of them ... Don't bother me | 2 | Terminal / bash / zsh (current user) | 3 | /etc/environment | 4 | apt/dnf (Package manager) | 5 | Desktop settings (GNOME/Ubuntu) | 6 | npm & yarn | 7 | Dropbox | 8 | Git | 9 | Docker Separate multiple choices with space ? 1 Setting proxy... To activate in current terminal window run source ~/.bashrc Done
最後に、コマンドを使用して変更をアクティブにします:
$ source ~/.bashrc
ZSHの場合:
$ source ~/.zshrc
プロファイルの削除
プロファイルを削除するには、次のコマンドを実行します:
$ proxyman delete proxy1
出力:
Deleting profile : proxy1 Done
ヘルプを表示するには、次を実行します:
$ proxyman help
関連記事:
- ScanSSH –高速SSHサーバーとオープンプロキシスキャナー
結論
Proxymanについて知る前は、パッケージマネージャー、Webブラウザーなど、複数の場所でプロキシ設定を手動で適用していました。 ProxyManは、このジョブを数秒で自動的に実行しました。これがお役に立てば幸いです。