en0 はネットワークデバイスを識別します。Wi-Fi は通常、構成済みのネットワークサービスの名前です。サービス名を求めるプロキシコマンドは後者の種類の識別子を想定しています。

まず、そのマシンに実際にある名前から始めます:

networksetup -listallnetworkservices

その出力にある完全なサービス名を使います。Wi-Fi、USB アダプタの説明的な名前、または誰かがローカルで付けた名前かもしれません。無効なサービスは一覧でアスタリスクが付くことがあります。その印はコピーする名前の一部ではありません。

Office Ethernet という例のサービスでは、HTTP プロキシの設定は次のようになります:

networksetup -setwebproxy "Office Ethernet" proxy.example.internal 8080

引用符はサービス名の空白を保持します。プロキシのホスト名とポートは別々の引数です。実際の値に置き換えてください。公開 HTTP エンドポイントを許すテストには、HTTP プロキシ一覧が候補を提供します。マシンの管理ポリシーが求める権限を使ってください。

そのサービスを設定しても、両方がインターネットに到達できるというだけで別のサービスが構成されるわけではありません。Ethernet と Wi-Fi が接続された Mac では、関連する構成が複数あることがあります。同じ変更を他の場所に適用する前に、影響を受けるアプリの接続を担うサービスを確認してください。

プロトコル固有の設定も分けておきます。Web プロキシの設定、安全な Web 宛先のプロキシ、SOCKS プロキシ、自動 PAC URL は別々の構成項目です。HTTP の項目を変更しても、他のすべてをまとめて有効または無効にすべきことは証明されません。

Apple の古い Remote Desktop コマンドリファレンスは、これらのコマンドでネットワークサービスをすでに区別しています。管理対象のマシンでは networksetup -help を使って利用可能なオプションを確認し、その後ネットワーク設定で目的のサービスを確認してください。インターフェイス一覧から得たデバイス識別子は、そのサービスを選ぶことの代わりにはなりません。

関連記事