MySQL Connect через прокси в Java - PullRequest
9 голосов
/ 01 июля 2011

Я занимаюсь разработкой программного обеспечения клиент-сервер, где клиент подключается к серверу базы данных следующим образом.

...
try
{
   Class.forName("com.mysql.jdbc.Driver");
   Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/agenda", "root", "LA_PASSWORD");
}catch....
...

Оба приложения всегда находятся в одной локальной сети. У меня проблема, когда локальная сеть использует прокси-сервер, в этом случае не удается установить соединение с MySQL.

Как мне установить соединение с языком программирования Java, базой данных MySQL при работе прокси в локальной сети?.

Спасибо за помощь. Привет!

1 Ответ

18 голосов
/ 17 июля 2011

Попробуйте использовать системные свойства socksProxyHost и socksProxyPort. Посмотрите здесь в главе "2.4) НОСКИ" и здесь . (Http.proxyHost не будет работать с JDBC.) Вот описание использования прокси-сервера с JDBC (Oracle, например): Подключение к внешней базе данных Oracle Oracle изнутри внутренней сети через JDBC . Вы можете использовать свойства: socksProxySet, socksProxyPort, socksProxyHost, java.net.socks.username, java.net.socks.password, socksNonProxyHosts. Вот описание, как установить версию, имя пользователя и пароль . И ofc вам нужен прокси socks, а не HTTP .

Если у вас есть только HTTP-прокси, вы можете попробовать туннелировать JDBC через HTTP. Существует несколько решений. Например, вот бесплатное решение http://sourceforge.net/projects/sqlgateway/, а здесь коммерческое http://www.idssoftware.com/jdbcdrv.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...