Ich habe über Putty einen SSH-Tunnel zu meinem dedizierten Server eingerichtet, den ich als Socks-Proxy verwende. Das Problem ist, dass ich eine andere ausgehende IP-Adresse als die Haupt-IP des dedizierten Servers verwenden muss. Ich habe einen Block von 30 IPs für diesen Server, aber selbst wenn ich einen webbasierten Proxy (PHP) einrichte, wird die Haupt-IP des Servers verwendet.
Kennt jemand eine Lösung?
Danke!
Antwort1
Normalerweise geht das Betriebssystem davon aus, dass die Quell-IP-Adresse einer Verbindung (das, was Sie als „ausgehende IP“ bezeichnet haben) mit der Hauptadresse einer ausgehenden Schnittstelle übereinstimmt (siehe ifconfig -a
). Die ausgehende Schnittstelle wird durch Nachschlagen des entsprechenden Eintrags in der Routing-Tabelle ermittelt (siehe netstat -rn
oder route
).
Sie können mit dem Hinzufügen/Ändern von Einträgen zur Routing-Tabelle experimentieren. Es besteht die Chance, dass das Betriebssystem dadurch eine andere ausgehende Schnittstelle auswählt und - im Gegenzug - besteht die Chance, dass Ihr Betriebssystem dadurch eine andere Quell-IP-Adresse auswählt.
Wenn Ihr Server zufällig Linux ist, können Sie das Problem ansonsten umgehen, indem Sie SNAT verwenden (siehe iptables
).
Antwort2
Haben Sie zunächst einen Alias für Ihre Netzwerkkarte eingerichtet?
Was passiert, wenn Sie SSH unter Verwendung des IP-Alias verwenden?
Für den webbasierten Proxy sollten Sie angeben können, an welche IP-Adresse gebunden werden soll. In Apache setzen Sie einfach die Option „Listen“. Haben Sie es probiert?
Alternativ können Sie, wie von Kubanskamac erwähnt, iptables verwenden.