目的
開発において検証を行いたいが、
Mac や Windows であれば、 hosts ファイルを直接書き換えればよいが
携帯端末は書き換えることができない。
DNS の A レコードを変えれば対応できるが、
リリース迄に、携帯実機を使って、事前に動作確認を行いたい場合の対応方法です。
こんな感じにしたい
注意点
- Mac の環境が用意できていること
- ごめんなさい、Windows での対応方法は知りません。 Windows の人怒らないで。
- Mac に homebrew を導入していること
- Mac の Firewall などから port 3128 からのアクセスが許可できること
- Mac の /etc/hosts ファイルに書き込める権限があること
- Mac と 携帯が同じネットワークに存在していること
- 携帯端末で proxy の設定ができること
- コマンドラインを怖がらないこと
手順
Mac
ターミナルなどコマンドラインの画面を開きます
echo '111.111.111.222 example.com' | sudo tee -a /etc/hosts
brew install squid
brew services start squid
ifconfig|grep -B2 "inet "
# proxy サーバとなる Mac 自体の ip を確認
携帯端末に上記で確認した IP と port 3128 をプロキシとして設定し、
携帯のブラウザで example.com
にアクセス
想定している環境にアクセスできているかをこれで確認できます。
検証が終わったら、携帯端末の proxy の設定を外しましょう。
DNS の向き先を変更する場合
sudo $EDITOR /etc/hosts
brew services stop squid
ps aux|grep squid|grep -v grep
# squid の process が消えていることを確認
brew services start squid
上記設定後、DNS キャッシュを削除するために、携帯を再起動します。