GNU/Linux >> Linux の 問題 >  >> Linux

システム全体のプロキシ設定を簡単かつ迅速に構成する方法

今日は、 "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

などの一連の簡単な質問に答えるよう求められます。
  1. HTTPプロキシホストのIPアドレス
  2. HTTPポート
  3. ユーザー名/パスワード認証を使用します
  4. HTTPSとFTPに同じ設定を使用します
  5. 後で使用するためにプロファイルを保存します
  6. 最後に、プロキシ設定を適用するターゲットのリストを選択します。一度にすべてを選択することも、スペースで複数の選択肢を区切ることもできます。

上記のコマンドの出力例:

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は、このジョブを数秒で自動的に実行しました。これがお役に立てば幸いです。


Linux
  1. GNOMEシェル拡張機能を簡単かつ迅速にインストールする方法

  2. Ubuntu14.04にTinyproxyをインストールして設定する方法

  3. Ubuntu 18.04 に Elasticsearch をインストールして構成する方法

  1. Postfixをインストールして設定する方法

  2. Dovecotをインストールして構成する方法

  3. OpenSUSELeap11にSquidProxyをインストールして設定する方法

  1. Ubuntu20.04にSquidプロキシをインストールして構成する方法

  2. Debian11にSquidプロキシをインストールして設定する方法

  3. IPv6を有効にして構成する方法