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.
networking
mko
źródło
źródło
Odpowiedzi:
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
(mój nacisk)
źródło
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.
źródło