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