Proxy-Server mit SSH
-
Hallo,
bekanntlich gibt's ja in einigen Ländern Sperren für bestimmte IP-Adressen.
Man kann nun einen Proxy benutzen, um damit die Sperren teilweise zu umgehen.
Mich interessiert, wie man einen solchen Proxy selbst aufsetzen könnte... (Linux).
Ich will mich also über eine verschlüsselte Verbindung mit dem Proxy-Server verbinden, und dieser ruft dann die Seiten ab. Der Zugang zum Proxy-Server ist mit Username + Passwort zu schützen.
Welche Programme brauche ich dafür auf meinem Server? Gibt's Anleitungen dafür?
-
Hallo,
Wenn Dir ein per AUTH geschützter Caching-Proxy reicht, dann kannst Du das mit squid alleine ganz einfach realisieren, wenn die Verbindung selbst auch verschlüsselt sein soll, dann sollte sowas in der Art funktionieren:
http://support.arcada.fi/help/howto/internal-pages-from-home.htmledit: Wobei ich hier als Proxy auch wieder Squid oä einsetzen würde.
-
Es geht auch so, dass auf dem Server nur ein SSH-Server benötigt wird.
Dann kannst du vom Client aus alles mögliche darüber tunneln.
ZB:
ssh -L 12345:www.google.de:80 user@ssh-server
Jetzt kannst du im Browser über localhost:12345 auf google zugreifen, über den anderen Rechner.
-
@Dr*: geht das dann für alle Protokolle? Und was nimmt man als SSH-Server zweckmäßigerweise?
-
Das geht für alles was sich derart forwarden lässt; ist genau das gleiche wie meine Variante.
Als SSH-Server würde ich einfach den sshd von OpenSSH verwenden.
-
ja, ist Protokollunabhängig, es werden ja einfach die Daten weitergeleitet.
-L port:host:hostport Specifies that the given port on the local (client) host is to be forwarded to the given host and port on the remote side. This works by allocating a socket to listen to port on the local side, and whenever a connection is made to this port, the connection is forwarded over the secure channel, and a connection is made to host port hostport from the remote machine. Port forwardings can also be specified in the configuration file. Only root can for- ward privileged ports. IPv6 addresses can be specified with an alternative syntax: port/host/hostport.
Diese ssh-only-Variante hat natürlich den Nachteil, dass man den Host gezielt angeben muss. Wenn man jetzt einfach gedankenlos rumsurfen will, wäre dann so ein richtiger HTTP-Proxy wie nman schrieb, schon praktischer.
Als Server gibts für Linux OpenSSH, da hat bestimmt jede Distribution schon Pakete für.
/* ach man, bin immer zu langsam */
-
Hi,
ich würde einfach einen Squid-Proxy aufsetzen (ist ziemlich einfach) und die eigentlich Kommunikation zum Proxy nochmal durch SSH tunneln. Dabei kannst du einfach SSH Forward verwenden, wie oben beschrieben.
So kannst du dann im Netz surfen wie du willst und jemand, der nur deinen PC überwachen kann, erfährt nichts, außer, dass du eine verschlüsselte Verbindung zu deinem Proxy offenhast.
ChrisM