大規模な脱獄なしでこれが可能かどうかは疑問ですが、iPad (または任意の iOS デバイス) のホスト ファイルを編集することはまったく可能ですか?
14 に答える
いいえ、iPad のホスト ファイルを (ジェイルブレイクなしで) 変更することはできませんが、回避策はあります。
これが私のシナリオです:
- Mac OS X、IP 付き
192.168.2.1
、Web アプリを実行 - iPad、ウェブアプリをテストしたいデバイス
- Charles (Mac 用)、iPad の HTTP プロキシを有効にします
Mac で実行されている Web アプリを iPad 経由でテストしようとしていますが、直接アクセスできません。
解決策は私のために働きます:
- まず、サーバーと iPad が同じローカル ネットワークにあることを確認します。
- 次に、「プロキシ > プロキシ設定...」メニューで Charles プロキシを設定し、
Port
(ほとんどの場合8888
) を入力して切り替えますEnable transparent HTTP proxying
。
- iPadでプロキシ設定をセットアップします。
これで、iPad で Web アプリにアクセスできます。
もちろん、Linux のSquidやVarnish、Wondows のfiddlerなど、他のプロキシ ツールを使用することもできます。
いいえ。アプリは、独自のサンドボックス内のドキュメント ディレクトリ内のファイルのみを変更できます。これは、セキュリティと、インストール/アンインストールの容易さのためです。したがって、ジェイルブレイクされたデバイスでのみこれを行うことができました.
これを行う最も簡単な方法は、XCode を使用して iPad シミュレーターを実行し、ホスト システムのホスト ファイル (/etc/hosts) にエントリを追加して、テスト サイトを指すようにすることです。
私は同じ機能を必要としていましたが、ジェイルブレイクを行うことはノーノーです。1 つの解決策は、自分で DNS サーバー ( MaraDNS ) をホストし、ipad/phone の Wi-Fi 設定に移動して、そこにカスタム DNS サーバーを追加することです。
プロセス全体にかかった時間はわずか 10 分で、うまくいきました。
1) MaraDNS をダウンロード
2)mkSecretTxt.exe
管理者として実行
3)mararc
ファイルを変更します。私のものは次のとおりです。
ipv4_bind_addresses = "put your public IP Here"
timestamp_type = 2
random_seed_file = "secret.txt"
csv2 = {}
csv2["Simple.Example.com."] = "example.configuration"
example.configuration
「 」というファイルを と同じフォルダに追加しますrun_maradns.bat
。
4) example.configuration ファイルを編集します。
Simple.Example.com. 10.10.13.13 ~
5) すべてのファイアウォールを無効にする (便利)
6) ファイル " run_maradns.bat
"を実行します
7) エラーがあってはなりません。
8) ここに示すように、DNS サーバーをリストに追加します: http://www.iphonehacks.com/2014/08/change-dns-iphone-ipad.html
9) うまくいく!
はい、iPadのhostsファイルを編集できますが、脱獄する必要があります。それが済んだら、Cydia(アプリマーケット)をダウンロードして、iFileを入手してください。hostsファイルは「/etc/hosts」内にあります。
チャールズのようなものを使用して透過的なプロキシを設定し、トラフィックをそのようにリダイレクトすることで、それを行うことができると思います
開発目的で使用する回避策:
- 独自のプロキシ サーバーを作成します (1 つのオプションは、Linux での Squid です)。
- hosts ファイルにドメインを設定します。
- IPAD/IPHONE にプロキシ サーバーを設定すると、ホストで使用できます。
iPhone Mobile プロキシ ジェネレーターを使用して、モバイル インターネット (3G) 経由で iPhone または iPade のプロキシ サーバーを利用することもできます。
http://iphonesettings.net/mobileproxygenerator.php
キャリアのapn(必要に応じてapnのユーザー名/パスワードも)と通過させたいプロキシサーバーを入力し、Generateをタップするだけです
アクセスする必要がある/private/etc/
ので、いいえ。できません。