Ich habe einen Netzwerkstandort eingerichtet, um per SSH-Tunnel zu meinem Server zu gelangen. Im Moment nur ssh -D Typ Zeug. Das funktioniert gut. Ich habe den Tunnel in meiner .screenrc eingerichtet. Mit anderen Worten, "Bildschirm" ist der Auslöser, um eine Verbindung zu meinem Proxy herzustellen. Bevor ich das schreibe, sollte ich nicht online gehen können. Lynx und Ping gehen aber ohne Probleme durch. Tunnel oder nicht. Das ist beunruhigend.
Wie kann ich sicherstellen, dass der gesamte Netzwerkverkehr meine Netzwerkeinstellungen verwendet und nicht seine eigenen? Der einzige Weg, wie Pakete gehen sollten, ist über meinen DynamicForward-Port.
BEARBEITEN: Die Apple-Spezifität kommt mit den Netzwerkeinstellungen, auf die entweder über die Systemeinstellungen oder über das Netzwerksetup zugegriffen wird.
OS X hat sowohl ipfw als auch die Firewall auf Anwendungsebene.
Die Appfirewall scheint das Ausgehen nicht zu verhindern. Es stoppt Verbindungen zum System.
Ipfw hat anscheinend Vorrang vor der Anwendungsfirewall.
Mein SOCKS5-Proxy wird auf einem Port eingerichtet, und ich gebe diesen Port dann an einem Netzwerkstandort als SOCKS5-Proxy weiter. Das funktioniert gut. Aus meiner Sicht sollten Programme keine Wahl haben, den Proxy zu verwenden, und tatsächlich können Browser nicht auf das Web zugreifen, wenn ich ihn ausschalte.
Linux und *BSDs haben nicht die verschiedenen (ziemlich raffinierten) Dinge, die OSX in dieser Hinsicht hat. Für sie wären es ipchains bzw. ipfw.
Ich glaube, ich vermisse etwas. Es sollte einfach funktionieren.
Angenommen, es ssh
läuft auf localhost
(oder einem anderen Rechner im lokalen Subnetz), ist es am einfachsten, Ihre Routen abzuschalten, damit nichts nach draußen gelangen kann. netstat -nr
zeigt Ihnen Ihre aktuellen Routen. Meine sieht so aus:
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.0.69 UGSc 93 4438 en1
192.168.0.69
ist meine Standardroute. Wenn ich diesen Weg nach draußen nehme: route delete default 192.168.0.69
dann kann ich keine Maschine erreichen, die nicht mit meinem Netzwerk verbunden ist. Sobald screen
Sie Ihren Proxy eingerichtet haben, sollten Sie wieder Zugriff haben.
Vielleicht möchten Sie einen Blick auf werfen, man networksetup
um zu sehen, ob es Ihnen das geben könnte, wonach Sie suchen.
Robert S Ciaccio
Robert S Ciaccio
Kyle Cronin
Robert S Ciaccio
chiggsy
chiggsy