2009-05-17 7 views
4

Einfach und einfach, kann mir jemand erklären, wie man sich über einen Proxy (socks4/5) mit einem mysql-server verbindet. Bevorzugt über die mysql-Befehlszeile (obwohl dafür keine Optionen im Client vorhanden sind). Wenn es nicht über die mysql-Befehlszeile möglich ist, als jede andere Methode funktioniert.mysql proxy socks

Vielen Dank.

Antwort

3

Dies kann meines Wissens nicht über die Befehlszeile erfolgen, da der Befehl mysql Proxy-Verbindungen nicht unterstützt.

Wenn sich Client und Server auf einem UNIX-Rechner befinden und einer von ihnen von außen erreichbar ist, empfehle ich einen SSH-Tunnel. Es ist im Grunde eine sicher getunnelte TCP-Verbindung, die für alles verwendet werden kann und der lokale mysql-Befehl kann sich leicht mit dem Tunnel-Port verbinden.

Wenn das keine Option ist, könnten Sie eine Art ausführbare Wrapper-Datei schreiben. Java und Ruby verfügen beispielsweise über Bibliotheken, mit denen Sie mit SOCKS-Proxys kommunizieren und diese Sockets mit einer MySQL- oder JDBC-Protokollimplementierung verknüpfen können. Was dann passiert, hängt ganz davon ab, was Sie als nächstes geplant haben.

+0

Ich denke, Sie haben Recht. Mehr Arbeit zu erledigen, nicht so einfach, wie ich dachte :) Danke. –

+0

Hallo Udo, bitte können Sie mir helfen, den SSH-Tunnel zu verwenden, um sich mit einem entfernten MySQL-Server zu verbinden. – Kaartz

0

Wenn Sie Admin-Zugriff auf den Proxy-Server haben, würde es viel Laufleistung bei der Installation von MySQL Proxy darauf geben?

+0

Wenn Sie eine bestimmte Folgefrage haben, sollten Sie sie als neue Frage und nicht als Antwort posten. Oben rechts befindet sich ein "Frage stellen" -Button, um eine neue Frage zu starten. – sth

+1

Das wäre ziemlich sinnlos, ich stellte mir keine Frage, sondern eine spezifische Antwort auf den ursprünglichen Fragesteller. – Twirrim

3

Alles, was Sie brauchen, ist zu installieren und zu konfigurieren tsocks (transparente Socken). Es ist in den meisten, wenn nicht in allen Linux-Distributionen verfügbar. Danach müssen Sie nur Ihren Befehl mit 'tsocks' voranstellen, zum Beispiel: tsocks mysql -h -P .....