Tambahkan entri file hosts tanpa jailbreaking


17

Saya memiliki iPad yang harus dapat terhubung ke server melalui nama host pendeknya, mis. Http: // app, bukan http://app.example.com . Jaringan yang disambungkan untuk memberinya nama domain selain example.com sehingga tidak berfungsi secara otomatis.

Apakah ada cara untuk menambahkan entri host (/ etc / hosts) untuk server di iOS, atau menambahkan nama domain yang sesuai ke daftar pencarian resolver tanpa jailbreaking?


2
Saya menemukan solusi, meskipun tidak ideal: Anda dapat secara manual menambahkan domain pencarian tambahan per jaringan dalam pengaturan wifi: techinch.com/2011/02/04/...
jgor

Mengapa tidak terhubung saja dengan alamat IP dan simpan semua rigamarole lainnya?
SaxDaddy

1
@SaxDaddy misalnya ada beberapa kasus di mana Anda memerlukan lebih dari satu domain lokal secara bersamaan.
Tandai

@ MaxDaddy karena kadang-kadang Anda masuk ke masalah CORS ketika Anda mengakses javascript dari tempat lain dari domain itu dimaksudkan untuk lari.
frandroid

Jawaban:


9

Gunakan Weblock - AdBlock untuk aplikasi iOS untuk membuat aturan pengalihan dari http://appke IP dan port yang Anda suka.

(Hanya berfungsi ketika di jaringan WIFI)


Butuh sedikit waktu untuk memikirkan cara membuat ini bekerja, tetapi ini adalah solusi yang bagus. Terima kasih!
Lea Hayes

Bekerja untukku! Satu-satunya gotcha adalah: Anda perlu menggunakan sintaks wildcard yang diberikan, jadi jika Anda ingin mengarahkan app.myserver.local ke 192.168.1.100, maka sintaks yang benar adalah: Redirect URL: * .myserver.local / *; IP Proxy: 192.168.1.100; Port proxy: 80 (atau 8080)
aron.lakatos

Adakah yang bisa mengkonfirmasi apakah ini masih mungkin melalui aplikasi ini?
RwwL


4

Tidak, tetapi sebagai solusi, Anda dapat meminta proxy iPad Anda ke Mac di LAN rumah Anda dan kemudian melakukan tipuan DNS di sana.

(Saya berasumsi bahwa Anda memerlukan kemampuan ini selama debugging / pengujian, bukan "di mana-mana.")


1
Mungkin jika Anda tetap menggunakan VPN, Anda dapat mempertahankan tipuan DNS itu saat bepergian?
andrewb

2

Secara umum, mengedit file Host adalah solusi yang buruk. Saya hanya menggunakannya untuk pengujian sementara, dan selalu menghapus entri file host apa pun beberapa menit setelah menambahkannya.

Anda harus menggunakan semacam server DNS untuk mengatur domain khusus Anda, mungkin ini dimungkinkan dengan router wifi Anda, atau Anda dapat mengatur mac apa pun sebagai server DNS.

Sebagai manfaat sampingan yang bagus, memiliki server DNS Anda di LAN akan membuat internet Anda terasa lebih cepat. Kebanyakan orang menggunakan router mereka sebagai server DNS dan mereka benar-benar tidak cukup cepat untuk mengimplementasikan DNS dengan benar. Sebaiknya gunakan server DNS jarak jauh yang cepat (yang mana yang terbaik tergantung pada kota tempat Anda tinggal), tetapi memilikinya di LAN Anda bahkan lebih baik.

Anda dapat google untuk instruksi cara mengatur binddi mac apa pun, gratis. Atau Anda dapat membeli Lion Server dari Apple di App Store, dan mengunduh Server Admin Tools untuk mengonfigurasi bind dengan GUI yang bagus (dengan Lion, tidak seperti Snow Leopard, Anda harus mengunduh Server Admin Tools secara terpisah dari membeli lisensi untuk Mac OS X Server Pada dasarnya mereka telah memisahkan alat server tingkat lanjut menjadi unduhan terpisah dari yang dasar).


0

Sebenarnya ada jalan. Buat aplikasi Anda sendiri termasuk ekstensi jaringan yang menyaring permintaan DNS menggunakan NEPacketTunnelProvider dan mem-parsing paket IP secara manual. Saya sudah memilikinya, bekerja dengan sempurna, dan akan mengunggahnya dalam beberapa hari. Saya akan menambahkan kemungkinan untuk mengunggah file host juga. Meskipun 7 tahun yang lalu ini tidak mungkin secara teknis.


1
Kedengarannya luar biasa. Di mana Anda mengunggah?
Andrew Steitz
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.