8
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

携帯端末で意図的に hosts を変更させる proxy を用意する

Last updated at Posted at 2019-05-10

目的

開発において検証を行いたいが、
Mac や Windows であれば、 hosts ファイルを直接書き換えればよいが
携帯端末は書き換えることができない。

DNS の A レコードを変えれば対応できるが、
リリース迄に、携帯実機を使って、事前に動作確認を行いたい場合の対応方法です。

こんな感じにしたい

squid-mac.png

注意点

  • 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 キャッシュを削除するために、携帯を再起動します。

8
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?