まだドメインが決まっていない
や サイトリニューアルで本番サーバからの切替前
などの理由より、正式なFQDNがまだDNSから引けない状態で試しにアクセスしたいとき、ありますよね?
PCのブラウザであればhostsファイル
を弄るのが俗手ですが、iPhoneやiPad さらに Androidなどで実機テストしたいとき、どうすればいいでしょうか?
いきなり結論 Proxyを使おう
今日はじめて知りました。じつはiOSもAndroidも、Wifi設定の画面でなんとProxyを指定出来ます。
と、いうことは!自分のディスクトップ or ラップトップPCで Proxyサーバを立てて、それを指定すればOKとなります!Proxyサーバのhostsをいじっておけば、DNS開通前でも、サイトリニュアル前でFQDNがすでに存在していても、デバックが可能です、素晴らしい!
構成
こんな感じです。Wifi APの下にProxyサーバとなるPCと、iOS/Androidの スマホ/タブレットがぶら下がっているよくある光景です。
Proxy何がいいかな?
MacはSquidが多分いいんじゃないでしょうか?今回はWindowsでやりましたが、ググると Squidが多いみたいですね。でもなんか(わけもなく)嫌なんでCCProxy
というWindows用のものを使いました。ここは趣味ですのでお好きなモノを選んでOK
CCProxyセットアップ
ざっとこんな感じです。
Windows FireWallの警告
VMとか入れている人は、HostOnlyのIPとかに引っ張られちゃうので要注意
後は Proxyサーバのhostsを弄ることを忘れずに
iPhone/Android設定
ご参考に
Android3.1以降ではWi-Fiアクセスポイントごとにプロキシサーバの設定が可能 | あんどろいどスマート
まとめ
- iOSおよびAndroidは wifi設定から HTTP Proxyを設定可能
- Proxy経由でも、Proxyサーバ側のhostsファイルの内容は当然反映される
- 別にProxyはグローバルIPアドレスでもいい。ローカルに建てること必須ではない
良いデバッグを!