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.


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 ).


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


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.


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.



-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.


Tak, ale
telekomy

-11

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.