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.