Create a gist now

Instantly share code, notes, and snippets.

@mapk0y /memo.mkd
Last active Oct 23, 2017

Embed
What would you like to do?
Mac の USB テザリングで Proxy.pac の設定ができない件

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment