Mac OS でコマンド ラインを使用してプロキシ設定を変更するにはどうすればよいですか?

Mac OS でコマンド ラインを使用してプロキシ設定を変更するにはどうすればよいですか?

私は Mac OS を使用していますが、プロキシを使用して作業を行う必要がある場合があり、プロキシ設定を頻繁に変更する必要があります。しかし、システム環境設定でプロキシ設定を変更するのは非常に面倒です。

コマンドラインを使用してプロキシ設定を変更する方法はありますか? シェルコマンドまたはツールを使用しますか?

答え1

編集: 実際には Mac OS ではなく、Mac OS X を意味していると思います。

コマンドラインツール「networksetup」を使用できます。

そのためのマニュアルページがあります - networksetup(8)

man networksetup

そこにはプロキシ設定の多くのオプションがあります:

              [-setftpproxy networkservice domain portnumber authenticated username password]
              [-setftpproxystate networkservice on | off] [-getwebproxy networkservice]
              [-setwebproxy networkservice domain portnumber authenticated username  password]
              [-setwebproxystate networkservice on | off] [-getsecurewebproxy networkservice]
              [-setsecurewebproxy networkservice domain portnumber authenticated username password]
              [-setsecurewebproxystate networkservice on | off] [-getstreamingproxy networkservice]
              [-setstreamingproxy networkservice domain portnumber authenticated username password]
              [-setstreamingproxystate networkservice on | off] [-getgopherproxy networkservice]
              [-setgopherproxy networkservice domain portnumber authenticated username password]
              [-setgopherproxystate networkservice on | off] [-getsocksfirewallproxy networkservice]
              [-setsocksfirewallproxy networkservice domain portnumber authenticated username password]
              [-setsocksfirewallproxystate networkservice on | off] [-getproxybypassdomains networkservice]
              [-setproxybypassdomains networkservice domain1 [domain2] [...]] [-getpassiveftp networkservice]

あるいは、wget や curl などのプロキシを設定するだけの場合は、かなり汎用的な「http_proxy」および「ftp_proxy」環境変数を使用できます。

例えばbashの場合:

export http_proxy=http://my.proxy.com:1234

ここで、「1234」はポート番号です。

乾杯

sc. スク。

答え2

networksetup でプロキシを設定します: (networksetup -listallnetworkservicesこの前に使用可能なアダプタを確認してください)

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

必要に応じて、次の構文で認証を設定できます。[-setwebproxy ネットワークサービス ドメイン ポート番号 認証されたユーザー名 パスワード]

プロキシをオンまたはオフにする:

networksetup -setwebproxystate "Wi-fi" off

プロキシのステータスを表示します。

networksetup -getwebproxy "Wi-Fi"

答え3

拡大するスイスチーズssh -DSOCKS5 プロキシの特定のケース (つまり、、shadowsocks、v2ray などで生成されたタイプ) に対する の回答。

例えば、プロキシサーバーを次のように構成した場合

networksetup -setsocksfirewallproxy wi-fi localhost 1080

答え4

プロキシレス ネットワーク環境を作成します。システム環境設定のネットワーク パネルで、[プロファイル] ドロップダウンをクリックし、[プロファイルの管理...] を選択します。標準設定を複製します (リストの下部にある歯車ボタンをクリックします)。複製したプロファイルに一意の名前 (「Proxyless」など) を付けます。そのプロファイルの設定ですべてのプロキシを無効にします。

新しいプロファイルにキーボード ショートカットを割り当てます。システム環境設定のキーボード パネルで、「すべてのアプリケーション」の新しいアプリケーション ショートカットを作成します。プロファイルと同じ名前を付け (「Proxyless」など)、ショートカットを追加します。

ショートカットは、アプリケーションを少なくとも 1 回切り替えるとアクティブになります (システム環境設定がまだ表示されている間はアクティブになりません)。

関連情報