Frage

Schlicht und einfach, kann mir jemand erklären, wie man einen MySQL-Server über einen Proxy (socks4 / 5) verbinden. Bevorzuge über die mysql-Befehlszeile (obwohl es keine Optionen für die im Client).

Wenn es nicht möglich, durch die MySQL-Kommandozeile ist als jede andere Methode funktioniert.

War es hilfreich?

Lösung

Mein Wissen kann es nicht über die Befehlszeile ausgeführt werden, da der MySQL-Befehl nicht Proxy-Verbindungen unterstützt.

Wenn Client und Server auf einer Maschine UNIX ist und einer von ihnen ist von außen zugänglich, schlage ich vor, einen SSH-Tunnel verwenden. Es ist im Grunde eine sicher getunnelt TCP-Verbindung, die für alles und lokalen MySQL-Befehl verwendet werden kann leicht an den Tunnel-Port anschließen kann.

Wenn das keine Option ist, könnten Sie eine Art Wrapper ausführbar schreiben. Zum Beispiel Java und Ruby haben Bibliotheken, die es Ihnen ermöglichen, SOCKS Proxies und haken diese Buchsen bis zu einer MySQL oder JDBC-Protokoll-Implementierung zu sprechen. Was dann passiert, hängt ganz davon ab, was Sie als nächstes geplant haben.

Andere Tipps

Alles, was Sie brauchen, ist die Installation und Konfiguration tsocks (transparente Socken). Es ist in den meisten, wenn nicht alle Linux-distibutions. Danach müssen Sie nur Ihren Befehl mit ‚tsocks‘ Präfix, zum Beispiel: tsocks mysql -h -P .....

Wenn Sie haben Admin-Zugriff auf den Proxy-Server erhalten würde es bei der Installation von MySQL Proxy auf es viele Kilometer sein?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top