So richten Sie eine Portweiterleitung in Mac OS X ein

So richten Sie eine Portweiterleitung in Mac OS X ein

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.

Alt-Text

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.

Bildschirmfoto

verwandte Informationen