Skip to content

Instantly share code, notes, and snippets.

@mapk0y
Last active December 20, 2020 07:38
Show Gist options
  • Save mapk0y/9437aadbd7629acbe26a to your computer and use it in GitHub Desktop.
Save mapk0y/9437aadbd7629acbe26a to your computer and use it in GitHub Desktop.
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