Przekierowywanie portów


Program PuTTY umożliwia przekierowanie ruchu sieciowego z maszyny wirtualnej na lokalny komputer. Można skonfigurować połączenie w taki sposób, aby ruch sieciowy z dowolnego portu na maszynie był przekierowany na port na lokalnym komputerze lub aby cały ruch sieciowy został przekierowany na określony port na naszej maszynie. W celu przekierowania ruchu sieciowego należy:

  • uruchomić program PuTTY,
  • wczytać sesję ze skonfigurowanym połączeniem do maszyny wirtualnej,
  • przejść do zakładki Connection → SSH → Tunnels.

Przekierowanie port port

Chcąc przekierować ruch sieciowy z pojedynczego portu na maszynie wirtualnej należy:

  • zaznaczyć opcję Local ports accept connections from other hosts,
  • w polu Source port wpisać dowolny, odpowiednio wysoki numer portu lokalnego, do którego chcemy przekierować ruch sieciowy z maszyny (np. 9876),
  • w polu Destination wpisać adres ip wraz z numerem portu (w formacie adres_ip:port), który chcemy przekierować na nasz lokalny port,
  • zaznaczyć opcję Local i Auto,
  • kliknąć przycisk Add,
  • przejść z powrotem do zakładki Session i zapisać zmiany,
  • uruchomić połączenie poprzez wciśnięcie przycisku Open.

Ruch sieciowy zostanie przekierowany na adres 127.0.0.1:port, gdzie port to numer jaki wpisaliśmy w pole Source port. Działanie można sprawdzić wpisując dany adres w przeglądarce internetowej.

Dynamiczne przekierowywanie portów

Czasem istnieje potrzeba przekierowania całego ruchu sieciowego z maszyny wirtualnej. Chcąc przekierować ruch dynamicznie postępujemy analogicznie jak w przypadku przekierowania na pojedynczy port z tą różnicą, że pole Destination pozostawiamy puste, a zamiast opcji Local należy zaznaczyć Dynamic. Aby móc korzystać z przekierowania potrzeba jeszcze skonfigurować przeglądarkę internetową. W tym celu w przeglądarce (zaleca się użycia przeglądarki Mozilla Firefox) trzeba zainstalować dodatek FoxyProxy Standard. Po zainstalowaniu dodatku pojawi sie w oknie przeglądarki nowa ikona. Należy na nią kliknąć i wybrać Options.

Następnie wykonać następujące kroki:

  • kliknąć przycisk Add,
  • w polu ProxyType wybrać SOCKS5,
  • w polu IP address, DNS name, server name wpisać localhost,
  • w polu Port wpisać numer portu na który został przekierowany ruch sieciowy,
  • zapisać ustawienia klikając przycisk Save & Edit Patterns,
  • w otwartym oknie dodać lub usunąć istniejące patterny wedle własnego uznania, np. jeżeli chce się zezwolić na wszystkie porty z adresu 192.168.0.5, należy dodać tylko jeden White Pattern z wartością *192.168.0.5:*, a wszytkie pozostałe usunąć,
  • zapisać zmiany klikając przycisk Save,
  • w głównym menu dodatku z rozwijanej listy wybrać zdefiniowane właśnie Proxy.

Po wszystkich tych ustawieniach można już korzystać z przekierowanego ruchu sieciowego w przeglądarce internetowej.