Zum umleiten von abgehenden Datenverkehr an eine andere Adresse?

Möchte ich umleiten bestimmte ausgehende TCP-Datenverkehr an eine andere Adresse.

Sagen, ich habe eine Anwendung, die versucht, eine Verbindung zu einem server aaa.bbb.ccc.ddd:99999.

Was ich versuche zu tun, ist die Umleitung der Anwendung ausgehenden Datenverkehr an eine andere Adresse (z.B., ddd.eee.fff.ggg:88888) ohne Eingriff in die Anwendung. Ist das möglich in Windows oder Mac OS X?

Dank

  • Was fragst du nach nennt sich NAT (Network Address Translation).
InformationsquelleAutor Tae Jun Ham | 2016-12-04



One Reply
  1. 0

    Gibt es zwei Fälle hier:

    Zuerst, wenn Sie fqdn, es ist einfach, Sie müssen nur, es zu beheben, zu einer anderen ip über das lokale hosts Datei.

    Zweitens, wenn die Anwendung versucht zu erreichen bestimmte ip-Adresse es ist nicht so einfach, und ich möchte Ihnen einen Weg, es zu tun auf dem system ist und man ohne was zu ändern am system.

    Innerhalb des Systems müssen Sie ändern Sie die lokale firewall. Ich Schreibe Ihnen ein Beispiel-Befehl aus iptables dem arbeiten auf linux-Systemen aber sth-äquivalent, die Sie anwenden können, mit der software MacOS (pf siehe edit am Ende) und Windows installiert haben.
    Was ich mache, unten ist zu NAT die IP ich möchte zu ändern, um eine neue IP.

    iptables -t nat -A OUTPUT -p tcp -d IP_YOU_WANT_REWRITE --dport PORT -j DNAT --to-destination NEW_IP:NEW_PORT

    Fall, jetzt müssen Sie nicht zu verwirren wollen mit der host-Maschine an alle, die Sie anwenden können, eine ähnliche NAT-Regel auf dem gateway/router nur NAT die IP ein, die Sie ändern möchten, um das neue auf die router-Konfiguration und Ihre Gastgeber erreichen das neue transparent.

    edit: soweit ich sehen kann osx äquivalent zu iptables ist pf so müssen Sie schreiben, eine ähnliche Regelung mit der nat Befehl.

    • Danke für die Antwort. Ich habe versucht, die Suche einige relevante Beiträge und fand diese apple.stackexchange.com/questions/223944/…, aber es gibt keine klare Antwort gibt es auch 🙁
    • Leider habe ich kein mac zum testen einer Lösung, aber hier ist die manual wo finden Sie die nat Befehl. Sie können überprüfen, auch dieser beantworten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.