URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID10
Нить номер: 4994
[ Назад ]

Исходное сообщение
"Direct connect через proxy"

Отправлено dixit , 08-Фев-12 12:16 
Добрый день. Помогите пожалуйста решить проблему.
Есть сервер RHEL6.0. На нем крутится сквид 3.1.15 на 8080 порту. Настройки сетевой(сетевая одна):
DEVICE="eth0"
IPADDR="192.168.4.15"
NETMASK="255.255.255.0"
GATEWAY="192.168.4.201"

На клиентской машине с ip 192.168.4.140 стоит программа. В настройках ini-файла стоят такие параметры:
MySQL.Host=example.com
MySQL.Port=3307

Т.е. программа напрямую коннектится к базе. Указать в настройках программы прокси-сервер возможности нет.

Как можно настроить работу программы отталкиваясь только от этих данных? Т.е. что бы клиентская машина с ip 192.168.4.140 ходила на example.com:3307 через 192.168.4.15.


Содержание

Сообщения в этом обсуждении
"Direct connect через proxy"
Отправлено Pahanivo , 08-Фев-12 12:46 
кальмар че научился мускула проксировать? ))



"Direct connect через proxy"
Отправлено dixit , 08-Фев-12 12:58 
> кальмар че научился мускула проксировать? ))

Здесь не идет речь о проксировании мускула, а о том, что бы настроить что то типа форвардинга с клиентской машины на example.com:3307 через сервер на котором стоит прокси.


"Direct connect через proxy"
Отправлено pgs , 08-Фев-12 13:00 
>[оверквотинг удален]
> NETMASK="255.255.255.0"
> GATEWAY="192.168.4.201"
> На клиентской машине с ip 192.168.4.140 стоит программа. В настройках ini-файла стоят
> такие параметры:
> MySQL.Host=example.com
> MySQL.Port=3307
> Т.е. программа напрямую коннектится к базе. Указать в настройках программы прокси-сервер
> возможности нет.
> Как можно настроить работу программы отталкиваясь только от этих данных? Т.е. что
> бы клиентская машина с ip 192.168.4.140 ходила на example.com:3307 через 192.168.4.15.

Раз GATEWAY="192.168.4.201" то на нем и настраивать надо "Direct connect" в зависимости от того, что стоит в роли шлюза в интернет.


"Direct connect через proxy"
Отправлено Andrey Mitrofanov , 08-Фев-12 13:03 
> Как можно

Через файервол с NAT-ом "на проски-сервере", не через сквид (=не через http-прокси-сервис).

Через поднимание vpn-а с клиента, до sql-сервера (vpn клиента всё равно нужно выпускать наружу, и опять _не ч-з сквида).

---down not across


"Direct connect через proxy"
Отправлено dixit , 08-Фев-12 16:22 
А если так,например, можно в настройке проги прописать
MySQL.Host=192.168.4.15
MySQL.Port=8080
Или какой то другой порт, который будет слушать другая софтина и перенаправлять запросы на example.com:3307
Такое вот себе туннелирование. Только в том и вопрос, какими средставми это добиться. если вообще мои рассуждения верны.

"Direct connect через proxy"
Отправлено Andrey Mitrofanov , 08-Фев-12 18:02 
не сквидом. not across.

"Direct connect через proxy"
Отправлено кегна , 08-Фев-12 22:27 
>[оверквотинг удален]
> NETMASK="255.255.255.0"
> GATEWAY="192.168.4.201"
> На клиентской машине с ip 192.168.4.140 стоит программа. В настройках ini-файла стоят
> такие параметры:
> MySQL.Host=example.com
> MySQL.Port=3307
> Т.е. программа напрямую коннектится к базе. Указать в настройках программы прокси-сервер
> возможности нет.
> Как можно настроить работу программы отталкиваясь только от этих данных? Т.е. что
> бы клиентская машина с ip 192.168.4.140 ходила на example.com:3307 через 192.168.4.15.

хехе) мож прокатит)
читаем ман по ssh)

устанавливаем corkscrew)

пишем в .ssh/config:

Host example.com
  ProxyCommand corkscrew 192.168.4.15 8080 %h %p

пишем ssh -L localhost:65000:example.com:3307 user@example.com

получаем тунель

в проге ставим настройки )
MySQL.Host=localhost
MySQL.Port=65000

всё што дунем туда улетит по тунелю в example.com:3307


"Direct connect через proxy"
Отправлено Pahanivo , 09-Фев-12 07:38 
через ssh все тисипишное должно работать без проблем

"Direct connect через proxy"
Отправлено dixit , 09-Фев-12 15:18 
Решения нашел два
1. MySQL_Proxy (http://forge.mysql.com/wiki/MySQL_Proxy)
2. Simpleproxy (http://sourceforge.net/projects/simpleproxy/)
Прочие писать не буду. Остановился на MySQL_Proxy.

Эта софтина на сервере 192.168.4.15 слушает порт, скажем, 3307 и все запросы перенаправляет на example.com:3307. На клиентской машине в настройках ini-файла поставил такие параметры:
MySQL.Host=192.168.4.15
MySQL.Port=3307


"Direct connect через proxy"
Отправлено Pahanivo , 09-Фев-12 16:13 
> Решения нашел два
> 1. MySQL_Proxy (http://forge.mysql.com/wiki/MySQL_Proxy)
> 2. Simpleproxy (http://sourceforge.net/projects/simpleproxy/)
> Прочие писать не буду. Остановился на MySQL_Proxy.
> Эта софтина на сервере 192.168.4.15 слушает порт, скажем, 3307 и все запросы
> перенаправляет на example.com:3307. На клиентской машине в настройках ini-файла поставил
> такие параметры:
>  MySQL.Host=192.168.4.15
>  MySQL.Port=3307

вообще непонятно зачем в этой схеме третье звено - лишние тормоза и потенциальные глюки.