Jak połączyć się z komputerem, który nie ma publicznego adresu IP


0

na przykład mógłbym uruchomić serwer WWW na moim komputerze, który łączy się z routerem, co sugeruje, że nie ma on publicznego adresu IP. Jak mogę wysłać do niego dane z innego klienta lub serwera?

Gniazdo sieciowe wydaje się obiecujące, ale to, czego chcę, to dobrze obsługiwane rozwiązanie w wierszu poleceń i nie wymaga zmiany ustawień routera, takich jak przekierowanie portów.


2
Na stronie en.wikipedia.org/wiki/NAT_traversal znajduje się lista technik łączenia przez routery NAT, ale prawdopodobnie oczekujesz czegoś, co nie istnieje. Aby zwykły serwer WWW odpowiadał na porcie 80, sposobem jest port przekierowania portów w routerze - jest to tak proste (a przekierowanie portów jest proste). Komputer na zewnątrz nie może nawiązać kontaktu z komputerami wewnętrznymi bez przechodzenia przez router NAT i nie ma możliwości indywidualnego adresowania komputerów wewnętrznych bez wyraźnego polecenia routerowi. Stąd przekierowanie portów.
Daniel Andersson,

To naprawdę zależy od tego, co robi router (NAT?), Co router obsługuje (UPnP?) I co chcesz zrobić po podłączeniu.
David Schwartz

Odpowiedzi:


1

Przekazywanie portów

Przekierowanie portów jest zdecydowanie najłatwiejszym rozwiązaniem.

Odwrotny tunel SSH

Innym sposobem byłoby zaangażowanie publicznie dostępnego serwera strony trzeciej jako przekaźnika. Musisz zainicjować połączenie z tym serwerem innej firmy z serwera WWW (ponieważ router blokuje połączenia przychodzące), a następnie użyć tego połączenia do przekazywania ruchu HTTP za pośrednictwem serwera innej firmy.

Prawie na pewno można tego dokonać za pomocą tunelowania SSH

Często muszę uzyskać dostęp do komputera za zaporą, aby móc tworzyć strony internetowe, ale nie mam dostępnej sieci VPN. Żaden problem - wystarczy użyć odwrotnego tunelu SSH. Pod koniec tego samouczka będziemy mogli połączyć się ze zdalnym serwerem SSH, a także przeglądać strony internetowe, do których serwer ma dostęp .

(mój nacisk)


Odpowiedź obu z was wygląda obiecująco. Spróbowałbym teraz. dzięki
mko

1

Alternatywą dla tunelowania ssh może być tunelowanie IPv6. Używam gogo6 / freenet6 jako dostawcy ipv6 (chociaż są inni dostawcy). W systemie Windows klient zazwyczaj po prostu działa. W systemie Linux musisz skompilować klienta. Po wykonaniu tej czynności można uzyskać dostęp do systemu za pośrednictwem dowolnego systemu obsługującego protokół ipv6.

Zaletą skonfigurowania tunelu ipv6 jest to, że możesz wtedy robić rzeczy tak, jakby to był zwykły, publiczny adres IP, ponieważ tak jest.


gogo6 jest dla mnie radykalnie nowy. Czy to oznacza, że ​​będę miał stały adres IPv6 niezależnie od tego, jakiej maszyny używam?
mko

Cóż, możesz ustawić go dla każdego systemu, aby miał dla każdego adres IP. Jeśli uruchomisz klienta z nazwą użytkownika i hasłem, będzie to stały, statyczny adres IPv6, w przeciwnym razie będzie dynamiczny.
Journeyman Geek

SU ma kilka dobrych Q / Q jak na IPv6, ale chciałbym zobaczyć dobry artykuł na blogu na temat konfigurowania i używania IPv6 w domu lub SOHO. Tylko myśl :-)
RedGrittyBrick
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.