Суть такая. Имеется комп за файерволом, порт 3306 закрыт, 80 открыт. Имеется сервак с мускулем с другой стороны файервола. Задача: подрубится тулзой с компа к мускулю. Файер не пускает. Сущетсвует такая вещь, как mysql proxy (http://dev.mysql.com/downloads/mysql-proxy/) Но она тоже не решает проблемы, так как пакеты не пройдут. Существует некая надстройка. На сервак с мускулем помещается php скрипт, на комп с тулзой демон, который изображает из себя мускуля, тулза коннектится на localhost:3306, выдает sql-запросы, а демон их оборачивает в http-запросы и транслирует на пхпшный скрипт, висящий на настоящем мускульном хосте. пхпшный скрипт уже коннектится к настоящему мускулю на локалхосте, выдает ему sql, который получил post'ом, получает результат, выплевывает назад в эфир, демон на компе, изображающий из себя мускуль, выдает результат в тулзу. тулза ничего не прочухает даже. так вот. хоть убей, не помню, как эта штука называется.
Комп коннектится к серверу не с 3306, а с любого другого доступного порта с номером >10000, или со специально отведенного. Это на сервере должен быть открыт порт мускула (3306).
спасибо, теорию сокетов я знаю отлично. файервол не пропускает tcp-пакеты в заголовке которых target port отличен от 80 и 443. на удаленном хосте, где работает мускуль, порт 3306 открыт на входящие соединения.
блин, парни, говорю же ж, есть простое готовое решение. про туннели и пхп админ я вкурсе. нужно, чтоб была возможность отлаживать веб-прилагу на локальном компе, но чтоб она при этом создавала коннекции к удаленной бд. про тулзу, эт я для примера сказал. туннель не хотелось бы городить.
форвардни 443 на сервере где БД на 3306 или муську повесь на 443 и наслаждайся у меня муська отлично на 443 слушает
да, забыл сказать, что мускуль на хостинге) вряд ли он поведется на предложение запустить мускуль на 443 хотя попробую)
я бы тогда аккуратно туда тунельчик и не парился ввообще. хостинг то какой? дедик? колка? кто серваком рулит?