Uzyskaj dostęp do hosta lokalnego z Internetu [zamknięte]

87

Muszę przesłać dalej mojego lokalnego hosta na krótki okres czasu do celów testowych. Musi być dostępny z publicznego internetu.

Jak mogę to osiągnąć?

Dzięki.

woel
źródło
Czy to nie należałoby do ServerFault?
0xC0000022L
Nie możesz przekazać swojego lokalnego hosta tak samo, jak ty jako osoba nie możesz „przekazać” swojej tożsamości komuś innemu. Wyjaśnij, jaką rzeczywistą funkcjonalność próbujesz osiągnąć.
Chris Stratton,
2
@STATUS_ACCESS_DENIED Jeśli uważasz, że pytanie jest poza tematem, oflaguj je, a moderator może przenieść je na właściwą stronę
Dan Grossman,
@Dan Grossman: dzięki, nie był tego świadomy.
0xC0000022L
1
użyj ngrok.com, to proste i szybkie.
6339

Odpowiedzi:

19

Wchodzisz do konfiguracji routera i przekierowujesz port 80 na adres IP LAN komputera, na którym działa serwer sieciowy.

Wtedy każdy spoza Twojej sieci (ale nie Ty w sieci) może uzyskać dostęp do Twojej witryny przy użyciu adresu IP WAN ( whatismyipcom ).

Dan Grossman
źródło
1
> Wtedy każdy spoza Twojej sieci (ale nie Ty w sieci) może uzyskać dostęp do Twojej witryny ... Czy możesz wyjaśnić, dlaczego? Nie rozumiem tego, czy nie można obsłużyć pętli zwrotnych?
jim810
4
Przepraszam, nie jestem facetem od sieci, nie wiem, dlaczego to nie działa.
Dan Grossman
Jak możesz udostępnić go również w sieci?
Vincent
Użyj adresu IP LAN komputera w sieci ( 192.168.xx ).
Dan Grossman
165

Istnieje kilka dobrych, bezpłatnych usług, które pozwalają zrobić to samo. Idealny do szybkiego pokazania czegoś do przetestowania:

Edycje :

  • dodaj usługę ngrok
  • dodaj usługę localhost.run
Saurabh Kumar
źródło
2
+ serveo.net
Emre Sülün
4
Dzięki! localhost.run działał dla mnie, podczas gdy localtunnel.me nie, ale może jest problem po mojej stronie lub systemie. Widziałem sformułowanie „ceny” na stronie ngrok, więc nie próbowałem tego.
Edwin Yip
Użyto localhost.run .. Jestem w stanie ujawnić port 3000, a nie tylko określony 8080. Dzięki
MadCoder
Niedawno dowiedziałem się o tunelin.com, który można dodać do listy. Ponadto localtunnel.me już nie działa.
simon
2

Mimo że nie podałeś wystarczających informacji, aby poprawnie odpowiedzieć na to pytanie, najlepsze ujęcia to tunele SSH (lub tunele zwrotne SSH).

Potrzebujesz tylko jednego serwera SSH w sieci wewnętrznej lub zdalnej, aby zapewnić dostęp do komputera lokalnego.

Możesz użyć PUTTY (ma GUI) w systemie Windows, aby utworzyć tunel.

Pablo Santa Cruz
źródło
1

użyj swojego adresu IP lub usługi takiej jak noip.com, jeśli potrzebujesz czegoś bardziej praktycznego. Następnie odpowiednio skonfiguruj router, aby połączenie przychodzące było przekazywane do urządzenia z uruchomionym serwerem.

EnricoOrs.
źródło
-1

Otwórz port, na którym działa system (przykład 8080). Otwieraj port wszędzie ... Modem, zapory sieciowe itp. Itd.

Następnie wyślij swój port IP + do osoby, która będzie go używać.

próbka: http://200.200.200.200:8080/mySite/

renanleandrof
źródło
-2

Przystępujesz localhost, co oznacza, że ​​na komputerze działa serwer WWW. Aby uzyskać do niego dostęp z Internetu, musisz przypisać swojemu urządzeniu publiczny adres IP. Wtedy możesz uzyskać dostęp http://<public_ip>:<port>/. Numer portu to zwykle 80.

Barun
źródło
Tak, ale
telekomy
-11

Spróbuj ze swoim adresem IP, myślę, że możesz uzyskać do niego dostęp przez Internet.

X Men
źródło
4
Najprawdopodobniej jego adres IP będzie adresem sieci lokalnej, a więc za routerem i / lub zaporą ogniową, i nie będzie dostępny bezpośrednio przez Internet. Musi udostępnić swój lokalny serwer w publicznym Internecie przez tunel.
Jochem Schulenklopper