W komputerze mam dwie karty sieciowe:
Główny ma lokalny adres IP -> 192.168.1.111 Drugi ma lokalny adres IP -> 192.168.0.200
Główny ma połączenie z Internetem, a drugi jest podłączony do urządzenia o IP 192.168.0.33, ma serwer HTTP na porcie 80.
Mam serwer Apache w głównym połączeniu (port 4422) i mogę uzyskać dostęp z dowolnego miejsca, teraz chcę po wykryciu połączenia z 4422 chcę przekierować to połączenie na 192.168.2.33:80
Jak mogę to zrobić w systemie Windows?
windows
windows-7
portforwarding
użytkownik1256477
źródło
źródło
Odpowiedzi:
Rozwiązałem to, można to zrobić wykonując:
Aby usunąć przekazywanie:
Oficjalne dokumenty
źródło
netsh interface portproxy reset
lubnetsh interface portproxy delete
netsh
. Instaluje się i działa dobrze na Win2008SvrR2.netsh interface portproxy add v4tov4 listenport=4422 listenaddress=192.168.1.111 connectport=80 connectaddress=192.168.0.33 protocol=tcp
nginx jest przydatny do przesyłania HTTP na wiele platform, w tym Windows. Jest bardziej łatwy w konfiguracji i rozszerzaniu dzięki bardziej zaawansowanej konfiguracji. Podstawowa konfiguracja może wyglądać mniej więcej tak:
źródło
Korzystałem z tego małego narzędzia, gdy tylko zajdzie taka potrzeba: http://www.analogx.com/contents/download/network/pmapper/freeware.htm
Ostatnia aktualizacja tego narzędzia miała miejsce w 2009 roku. Zauważyłem, że na moim komputerze z Win10 zawiesza się na kilka sekund, gdy czasami otwierają nowe okna. Poza tym błędem interfejsu użytkownika nadal działa dobrze.
źródło