MySQL подключается через прокси в Java

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

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

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

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

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

1 ответов


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

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