Akses localhost dari internet [tutup]

92

Saya perlu meneruskan localhost saya untuk waktu yang singkat untuk tujuan pengujian. Itu harus diakses dari internet publik.

Bagaimana saya bisa mencapai ini?

Terima kasih.

George Leow
sumber
Bukankah itu termasuk di ServerFault?
0xC0000022L
Anda tidak dapat meneruskan localhost Anda lebih dari Anda karena seseorang dapat "meneruskan" identitas diri Anda kepada orang lain. Harap jelaskan fungsi sebenarnya yang ingin Anda capai.
Chris Stratton
2
@STATUS_ACCESS_DENIED Jika menurut Anda ada pertanyaan di luar topik, tandai dan moderator dapat memindahkannya ke situs yang benar
Dan Grossman
@ Dan Grossman: terima kasih, tidak menyadari hal ini.
0xC0000022L
1
menggunakan ngrok.com itu sederhana dan cepat.
6339

Jawaban:

19

Anda masuk ke konfigurasi router Anda dan meneruskan port 80 ke IP LAN komputer yang menjalankan server web.

Kemudian siapa pun di luar jaringan Anda (tetapi bukan Anda di dalam jaringan) dapat mengakses situs Anda menggunakan alamat IP WAN Anda ( whatismyipcom ).

Dan Grossman
sumber
1
> Lalu siapa pun di luar jaringan Anda (tetapi bukan Anda di dalam jaringan) dapat mengakses situs Anda ... Bisakah Anda jelaskan mengapa? Saya tidak mengerti, tidak bisakah loopback ditangani?
jim810
4
Maaf, saya bukan orang jaringan, saya tidak tahu mengapa itu tidak berhasil.
Dan Grossman
Bagaimana Anda juga membuatnya dapat diakses di dalam jaringan?
Vincent
Gunakan IP LAN komputer di dalam jaringan ( 192.168.xx ).
Dan Grossman
174

Ada beberapa layanan gratis bagus yang memungkinkan Anda melakukan hal yang sama. Ideal untuk menampilkan sesuatu dengan cepat untuk pengujian:

Editan :

  • tambahkan layanan ngrok
  • tambahkan layanan localhost.run
Saurabh Kumar
sumber
2
+ serveo.net
Emre Sülün
4
Terima kasih! localhost.run berfungsi untuk saya, sementara localtunnel.me tidak, tetapi mungkin ada masalah di sisi atau sistem saya. Melihat kata-kata 'harga' di situs ngrok jadi tidak mencobanya.
Edwin Yip
Menggunakan localhost.run .. Saya dapat mengekspos port 3000 bukan hanya 8080 yang ditentukan. Terima kasih
MadCoder
Baru-baru ini belajar tentang tunnelin.com yang dapat ditambahkan ke daftar Anda. Juga, localtunnel.me tidak berfungsi lagi.
simon
2

Meskipun Anda tidak memberikan informasi yang cukup untuk menjawab pertanyaan ini dengan benar, bidikan terbaik Anda adalah terowongan SSH (atau terowongan SSH terbalik).

Anda hanya memerlukan satu server SSH di jaringan internal atau jarak jauh Anda untuk memberikan akses ke mesin lokal Anda.

Anda dapat menggunakan PUTTY (memiliki GUI) di Windows untuk membuat terowongan Anda.

Pablo Santa Cruz
sumber
1

gunakan alamat ip Anda atau layanan seperti noip.com jika Anda membutuhkan sesuatu yang lebih praktis. Kemudian pada akhirnya konfigurasikan router Anda dengan benar sehingga koneksi masuk akan diteruskan ke mesin dengan server berjalan.

EnricoOrs.
sumber
-1

Buka port tempat sistem Anda berjalan (contoh 8080). Buka port di mana-mana ... Modem, firewall, dll dll.

Lalu, kirim ip + port Anda ke orang yang akan menggunakannya.

sampel: http://200.200.200.200:8080/mySite/

renanleandrof
sumber
-2

Anda sedang mengakses localhost, artinya Anda memiliki server web yang berjalan di komputer Anda. Untuk mengaksesnya dari Internet, Anda perlu menetapkan alamat IP publik ke mesin Anda. Kemudian Anda dapat mengakses http://<public_ip>:<port>/. Nomor port biasanya 80.

Barun
sumber
Ya, tapi telekomunikasi selalu memblokir port 80 untuk konsumen perumahan
renanleandrof
-11

Coba dengan Alamat IP Anda, saya rasa Anda dapat mengaksesnya melalui internet.

XMen
sumber
4
Kemungkinan besar, alamat IP-nya adalah jaringan lokal, jadi di belakang router dan / atau firewall, dan tidak langsung dapat diakses oleh internet. Dia perlu mengekspos server lokalnya ke internet publik melalui terowongan.
Jochem Schulenklopper