Добрый день. Помогите пожалуйста решить проблему.
Есть сервер 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.
кальмар че научился мускула проксировать? ))
> кальмар че научился мускула проксировать? ))Здесь не идет речь о проксировании мускула, а о том, что бы настроить что то типа форвардинга с клиентской машины на example.com:3307 через сервер на котором стоит прокси.
>[оверквотинг удален]
> 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" в зависимости от того, что стоит в роли шлюза в интернет.
> Как можноЧерез файервол с NAT-ом "на проски-сервере", не через сквид (=не через http-прокси-сервис).
Через поднимание vpn-а с клиента, до sql-сервера (vpn клиента всё равно нужно выпускать наружу, и опять _не ч-з сквида).
---down not across
А если так,например, можно в настройке проги прописать
MySQL.Host=192.168.4.15
MySQL.Port=8080
Или какой то другой порт, который будет слушать другая софтина и перенаправлять запросы на example.com:3307
Такое вот себе туннелирование. Только в том и вопрос, какими средставми это добиться. если вообще мои рассуждения верны.
не сквидом. not across.
>[оверквотинг удален]
> 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
через ssh все тисипишное должно работать без проблем
Решения нашел два
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
> Решения нашел два
> 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вообще непонятно зачем в этой схеме третье звено - лишние тормоза и потенциальные глюки.