Bagaimana saya mengizinkan perangkat apapun, misalnya, iPhone, untuk terhubung melalui WLAN ke server localhost Mac saya?
Di Mac saya, saya menjalankan server HTTP Node.js "Hello World" yang melayani halaman, yang berhasil dibuka Safari, di http://localhost:1337
. Dan, berjalan ipconfig getifaddr en1
di keluaran Terminal 192.168.1.9
.
Namun, Safari, di iPhone & Mac, menampilkan "Safari tidak dapat terhubung ke server" saat mencoba untuk membuka http://192.168.1.9:1337
.
Saya tidak berpikir ini harus melibatkan penerusan port karena saya hanya ingin server HTTP tersedia secara pribadi, bukan untuk umum.
Terkait:
Jawaban:
Saya memiliki masalah yang sama. Saya mematikan WI-FI saya di Mac saya dan kemudian menyalakannya lagi, yang memecahkan masalah. Klik Pengaturan> Matikan WI-FI.
Saya mengujinya dengan membuka Safari di iPhone saya dan memasukkan nama host atau alamat IP saya. Misalnya:
http://<name>.local
atauhttp://10.0.1.5
sumber
<name>.local
- Tidak ada lagi IP statis untuk pengujian!Minta server Anda mendengarkan,
0.0.0.0
bukanlocalhost
.sumber
Saya hanya dapat mengakses iphone saya menggunakan
http://name.local:1337
. Anda harus menambahkan ".local" Anda dapat menemukan nama komputer Anda di bawah System Preferences / sharing / "Computer Name".sumber
whoami
di konsol.Coba aktifkan Berbagi Internet:
Buka Preferensi Sistem -> Berbagi. Periksa Berbagi Internet untuk menyalakannya, itu akan meminta Anda untuk mengkonfirmasi tindakan Anda, pilih ok. Jika iPhone Anda terhubung menggunakan USB, USB iPhone dicentang di daftar "berbagi koneksi Anda" di sisi kanan.
Setelah ini, coba akses server lokal Anda menggunakan macs ip di wifi.
sumber
Masalah saya sama, tetapi solusinya berkaitan dengan mengubah pengaturan firewall. Ternyata node itu disetel untuk memblokir lalu lintas masuk. Saya tahu ada sesuatu yang terjadi karena saya dulu bisa masuk ke server localhost saya dari ponsel saya.
Buka System Preferences -> Security & Privacy -> Firewall -> Firewall Options , lalu gulir ke bawah hingga Anda menemukan node dan pastikan pengaturan node diatur ke Izinkan koneksi masuk .
Setelah mengubah pengaturan, saya dapat menjangkau server localhost (port 3000) yang berjalan di Mac saya dengan membuka http://192.168.1.11:3000
sumber
Saya memecahkan masalah serupa.
http://<Mac ip>:<your customer server port>
dalam safari iPhonesumber
Pengguna MacOS Sierra dapat menemukan URL cantik yang dibuat secara otomatis dengan membuka
System Preferences > Sharing
dan memeriksa di bawah input teks Nama Komputer. Untuk mengaksesnya, masukkan URL ini, ditambah nomor port Anda (misalnya nama-Anda.local: 8000), pada iPhone Anda melalui koneksi Wi-Fi yang sama dengan komputer Anda.sumber
Hubungkan iPhone Anda ke Mac melalui USB.
Buka Utilitas Jaringan (cmd + spasi dan ketik "utilitas jaringan")
Buka tab "Info"
Klik menu drop-down yang bertuliskan "Wi-Fi" dan pilih "iPhone USB" seperti yang ditunjukkan di sini:
Anda akan menemukan alamat IP seperti "xxx.xxx.xx.xx" atau yang serupa. Buka browser Safari di iPhone Anda dan masukkan IP_address: port_number
Contoh: 169.254.72.86:3000
[CATATAN: Jika kolom alamat IP kosong, pastikan iPhone Anda terhubung melalui USB, keluar dari Network Utility, buka lagi dan periksa alamat IP.]
sumber
Saya menyarankan untuk menggunakan nama komputer, mis
http://mymac:1337/
. Bekerja untuk saya sempurna tanpa konfigurasi apa pun yang diperlukan dan saya tidak perlu peduli tentang mengubah alamat IP karena DHCP.sumber
pastikan ponsel dan mesin mac Anda terhubung ke wifi yang sama dan Anda siap menggunakannya
http://<machine-name>.local
sumber
Seperti yang diposting, saya mengikuti jawaban moeamaya tetapi perlu memodifikasinya sedikit untuk melihat pekerjaan saya di direktori Situs.
[nama] seperti yang telah dinyatakan (Preferensi Sistem / berbagi / "Nama Komputer")
[username] ditemukan di:
semoga ini membantu!
sumber
whoami
di terminalMencoba semuanya di halaman ini, tetapi
http://<name>.local:<PORT>
hanya berfungsi di iPhone saya setelah saya keluar dan memulai ulang Safari ...sumber
Selalu gunakan IP yang ditampilkan di pengaturan Jaringan Anda. Ini berubah ketika Anda mengubah lokasi dan Anda menggunakan koneksi nirkabel lain.
Misalnya dalam kasus saya sekarang adalah: 10.0.0.5
sumber
juga, pastikan server mendengarkan perangkat seluler Anda! misalnya, secara default jekyll hanya menjawab permintaan yang dibuat oleh mesin host. ini memecahkan masalah saya:
Hubungkan ke Server Jekyll yang dibangun secara lokal menggunakan perangkat seluler di LAN
sumber