Mac OSのコマンドラインを使用してプロキシ設定を変更する方法


20

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

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

回答:


24

編集:私はあなたが実際に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」env変数を使用できます。

たとえば、bashの場合:

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

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

乾杯

sc。


ありがとう。networksetupちょうど私が欲しいものです。
フランカー

1
自動プロキシ設定 を設定する方法はありますか
Jeef


あなたはの例与えることができる-setwebproxyオプションを-私は、これらのフィールドに入力するかわからユーザ名とパスワードなしで接続しないようにしたい
ディネッシュ

@swisscheeseプロキシをサファリのオプションとして設定する方法はありますか?クロームを使ってWindowsでできることのようなものstart chrome --proxy-server=calamari652.gc-va.ncbi.nlm.nih.gov:3128
Akin Hwan

6

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

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

必要に応じて、次の構文で認証をセットアップできます。[-setwebproxy networkservice domain portnumber authenticated username password]

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

networksetup -setwebproxystate "Wi-fi" off

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

networksetup -getwebproxy "Wi-Fi"

2

SOCKS5プロキシの特定のケース(つまり、socksocksで生成されたもの)に対するswisscheeseの回答を拡張しssh -Dます。

たとえば、プロキシサーバーを構成したとします。

💡 インターフェイス名は大文字と小文字が区別されません

networksetup -setsocksfirewallproxy wi-fi localhost 1080

後でそれをオフにすることができます

networksetup -setsocksfirewallproxystate wi-fi off

そして、再び

networksetup -setsocksfirewallproxystate wi-fi on

つまり、最初のコマンドを実行する必要があるのは1回だけで、必要に応じてプロキシを有効化/無効化できます。


1

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.