Mac では Chrome や Safari の Proxy 設定は接続環境(Wi-Fi や Ethernet など)に紐付いて設定できるシステム設定に依存している。
これらを GUI で設定する際に、Wi-Fi や Ethernet のならば proxy.pac(自動プロキシ構成スクリプト)を設定できるが、
USB テザリング(今回は iPhone USB
というデバイス名)や Bluetooth テザリングの場合設定が出てこない。
今回は、これらを CUI で設定する方法を紹介する。パラメータ次第では、 proxy.pac だけではなく通常の proxy も変更できる。
ちなみに、Bluetooth テザリングの場合 Wi-Fi の設定を見ているようで、下記設定をしなくても Wi-Fi が On で Proxy 設定がされていればそちらを見る模様。
設定前の確認
mba:~ root# networksetup -getautoproxyurl "iPhone USB"
URL: (null)
Enabled: No
設定
mba:~ root# networksetup -setautoproxyurl "iPhone USB" file:///Users/hoge/proxy.pac on
設定後の確認
mba:~ root# networksetup -getautoproxyurl "iPhone USB"
URL: file:///Users/hoge/proxy.pac
Enabled: Yes
デバイス名の取得
mba:~root# networksetup -listallhardwareports
Hardware Port: Bluetooth DUN
Device: Bluetooth-Modem
Ethernet Address: N/A
Hardware Port: Wi-Fi
Device: en0
Ethernet Address: 70:56:81:xx:xx:xx
Hardware Port: iPhone USB
Device: en7
Ethernet Address: a2:ed:cd:xx:xx:xx
Hardware Port: Bluetooth PAN
Device: en3
Ethernet Address: 70:56:81:xx:xx:xx
Hardware Port: Thunderbolt 1
Device: en1
Ethernet Address: 32:00:1a:xx:xx:xx