Mac OS X上で透過プロキシのポートフォワーディングを設定できません。
Mac OS Xでは、ファイアーウォールツールであるpf(Packet Filter)を利用することで、ポートフォワーディングを設定し、透過的プロキシを実現できます。以下に、ポートフォワーディングの設定手順を記載します。
- ターミナルアプリを開く。
- root権限でログイン:[sudo -s]
- pf設定ディレクトリへ移動: cd /etc
- pfの設定ファイルを作成:vi pf.conf
- pf.confファイルに以下を追加する(ローカル 8888 ポートからプロキシーサーバーの 8889 ポートへの転送を設定する場合):
rdr pass on lo0 inet proto tcp from any to any port 8888 -> 127.0.0.1 port 8889
- pf.confファイルを保存して終了します。
- pfを有効にする:pfctl -e
- pf設定を読み込み: pfctl -f /etc/pf.conf
現在では、ネットワークトラフィックがローカル8888ポートに接続しようとする時に、プロキシサーバーの8889ポートに転送されるようになります。
システム再起動時に解除されますのでご注意ください。常時有効にするには、/etc/pf.anchors に pf.conf をコピーし、最後にそのファイルをロードするように /etc/pf.conf の最終行を変更します。