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?

jgor
sumber
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)

ernesto berlimpah
sumber
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
8

Tidak.

Lihat jawaban ini di stackoverflow .

ghoppe
sumber
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.")

TJ Luoma
sumber
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).

Abhi Beckert
sumber
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.

Ricardo
sumber
1
Kedengarannya luar biasa. Di mana Anda mengunggah?
Andrew Steitz