![So richten Sie eine Portweiterleitung in Mac OS X ein](https://rvso.com/image/1213762/So%20richten%20Sie%20eine%20Portweiterleitung%20in%20Mac%20OS%20X%20ein.png)
Ich möchte alle eingehenden Verbindungen an Port 1000 meines Hosts (IP: 200.234.XXX.XXX) an Port 80 auf Host 10.211.55.5 weiterleiten.
Wie kann ich das auf meinem Host machen? Er läuft unter Mac OS X 10.5.8
Antwort1
Das geht ganz einfach. Zunächst müssen Sie den Remote-Login-Dienst auf Ihrem Mac aktivieren (Systemeinstellungen->Weitergabe->Fernanmeldung). Dadurch wird Ihr SSH-Server gestartet.
Führen Sie dann den folgenden Befehl in Ihrem OS X-Terminal aus:
ssh -L 200.234.XXX.XXX:10000:10.211.55.5:80 -N 127.0.0.1
Möglicherweise müssen Sie zunächst den Server-Fingerabdruck akzeptieren und Ihr lokales Kennwort für die SSH-Anmeldung eingeben. (Sie können auch einen lokalen öffentlichen/privaten SSH-Schlüssel einrichten, damit kein Kennwort abgefragt wird. Dies überlasse ich dem Leser als Übung.)
Das Format ist:
ssh -L local_addr:local_port:remote_addr:remote_port -N 127.0.0.1
Antwort2
Ganz einfach mit dem vielseitigen Tool ncat:
sudo ncat --sh-exec "ncat 10.211.55.5 80" -l 1000 --keep-open
Holen Sie sich die Binärdateien von ncat/nmap für Mac OS X von der offiziellen Website: http://nmap.org/download.html#macosx
EDIT: sudo hinzugefügt, um auf einem eingeschränkten Port <1024 zu lauschen
Antwort3
Vorausgesetzt, Sie haben einen UPnP-Router, können Sie die Ports ganz einfach konfigurieren, indem SieHafenkarte
Es hat eine sehr einfache Benutzeroberfläche.
Antwort4
Falls du immer noch Interesse hast, ich habe eine App für Portweiterleitung unter macOS entwickelt. Du kannst sie dir hier ansehen:
https://github.com/hronro/iPortForwarder
Sie können damit problemlos einen einzelnen Port oder einen Portbereich weiterleiten, ohne die System-Firewall zu ändern.