Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа ZEOS через прокси 
:(
    Опции темы
Rusman
Дата 4.8.2009, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 4.5.2006
Где: Пермь

Репутация: нет
Всего: нет



Здравствуйте!
Делаю программу которая будет коннектится к MySQL удаленно. Но пробелма в том как заставить ZEOS коннектится к удаленной базе через прокси. 
Причины:
У самого сейчас комп работает через прокси в инете.
Да и многие пользователи проги думаю столкнуться с этой проблемой.

КТо знает как сделать чтоб ZEOS коннектился через прокси?
Все заарнее спасибО!
PM MAIL ICQ Skype   Вверх
Romikgy
Дата 4.8.2009, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 4
Всего: 146



думаю маловероятный благополучный исход этого ,
так же и почта (мыло ) через прокси не работает

PS возможно помогуть тунели ....

PPS а прокси рассчитан ( в основном ) на 80 порт WWW


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Akella
Дата 4.8.2009, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



А ты уже пробовал подключиться и не получилось?
PM MAIL   Вверх
Rusman
Дата 4.8.2009, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 4.5.2006
Где: Пермь

Репутация: нет
Всего: нет



Akella,  ага попробовал нифига не пашет (
PM MAIL ICQ Skype   Вверх
Akella
Дата 4.8.2009, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Что за прокси. Открыты ли порты. А вообще, доступа может нет к самому мускулу? Может прокси тут не причём? Попробуй без прокси.
PM MAIL   Вверх
Rusman
Дата 4.8.2009, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 4.5.2006
Где: Пермь

Репутация: нет
Всего: нет



Akella, стоит Kerio WF , порты открыты. все как надо но нифига
PM MAIL ICQ Skype   Вверх
Akella
Дата 4.8.2009, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Я тоже подключался через керио. Кстати, керио - это НЕ прокси, а роутер.

Цитата(Rusman @  4.8.2009,  18:26 Найти цитируемый пост)
порты открыты

Какие порты? И почему портЫ?
PM MAIL   Вверх
KeeRush
Дата 1.12.2009, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 16.5.2006
Где: г Магнитогорск

Репутация: нет
Всего: нет



доброго времени суток! вопрос все еще актуален?
Ситуация та же самая - коннекчусь к postgreSQL через прокси. Сама библиотека Zeos насколько я понял из документации не поддерживает туннелирования прокси. Поэтому пришлос\ь использовать FreeCap. Все бы ничего - пробовал на паре разных прокси работает. Но у заказчика стоит UserGate а вот через юзергейт работает не стабильно. То и дело вываливается SQL connection timeout при попытке законнектить TZConnection. Причем никакие настроики юзергейта не влияют на поведение проги. Ошибка вываливается сразу же независимо от величины таймаута указанного в настройках ZConnection. Временно решил многократным коннектом в while пока не законнектится.
Кто-то сталкивался с такой проблемой?
PM MAIL   Вверх
Akella
Дата 1.12.2009, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(KeeRush @  1.12.2009,  22:07 Найти цитируемый пост)
Сама библиотека Zeos насколько я понял из документации не поддерживает туннелирования прокси. 

В керио есть туннелиование прокси, это оно?

Добавлено через 1 минуту и 48 секунд
Цитата(KeeRush @  1.12.2009,  22:07 Найти цитируемый пост)
То и дело вываливается SQL connection timeout при попытке законнектить TZConnection.

Керио тоже обрывает соединение при простое. Я решил проблему. Каждые несколько минут я отправлял на сервер холостой запрос. Но только я работал с FibPlus. Ну здесь разницы нет. Главное, чтобы роутер думал, что соединение живое и разрывать принудительно его нельзя.

Добавлено через 2 минуты и 46 секунд
Цитата(KeeRush @  1.12.2009,  22:07 Найти цитируемый пост)
Ошибка вываливается сразу же независимо от величины таймаута указанного в настройках ZConnection. Временно решил многократным коннектом в while пока не законнектится.
Кто-то сталкивался с такой проблемой? 

Как я уже написал, почти с такой. только у меня была связка fibplus+firebird+kerio
PM MAIL   Вверх
Akella
Дата 2.12.2009, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(KeeRush @  1.12.2009,  22:07 Найти цитируемый пост)
Ошибка вываливается сразу же независимо от величины таймаута указанного в настройках ZConnection. 

Какую величину поставил? И как вообще это у тебя реализовано?
PM MAIL   Вверх
KeeRush
Дата 2.12.2009, 02:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 16.5.2006
Где: г Магнитогорск

Репутация: нет
Всего: нет



Цитата(Akella @  2.12.2009,  00:09 Найти цитируемый пост)
Какую величину поставил? И как вообще это у тебя реализовано?


Пробовал разные величины до 30 секунд - результат один и тот же, сразу же после коннекта к базе вываливается эксепшн. А реализовано через TZConnection.Properties там добавил timeout=20. (В хелпе по постгресу сказано что не рекомендуется эту величину ставить меньше 2)
Кстати не упомянул - в логах сервера при ошибке коннекта выдается incomplete sturtup packet


PM MAIL   Вверх
Akella
Дата 2.12.2009, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(KeeRush @  2.12.2009,  02:58 Найти цитируемый пост)
TZConnection.Properties там добавил timeout=20.

Может это 20 микросекунд?
PM MAIL   Вверх
KeeRush
Дата 2.12.2009, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 16.5.2006
Где: г Магнитогорск

Репутация: нет
Всего: нет



Цитата(Akella @  2.12.2009,  20:29 Найти цитируемый пост)
Может это 20 микросекунд?

В документации сказано что секунды. *разводит руками*
Вот выдержка описания функциии PQconnectdb 

connect_timeout 
Maximum wait for connection, in seconds (write as a decimal integer string). Zero or not specified means wait indefinitely. It is not recommended to use a timeout of less than 2 seconds. 



PM MAIL   Вверх
Akella
  Дата 3.12.2009, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(KeeRush @  2.12.2009,  21:00 Найти цитируемый пост)
Maximum wait for connection, 

Вдумайся.... это значение в секундах НЕ для отправки холостого запроса, а для того, чтобы компонента вызвала какое-то событие спустя эти 20 секунд, ЕСЛИ НЕТ СОЕДИНЕНИЯ!!
Я так думаю (с) Мимино )))))))

Добавлено через 35 секунд
Maximum wait for connection - максимальное время ожидания соединения

Добавлено через 6 минут и 37 секунд
А это значит. Что ты сам должен по таймеру отправлять холостой запрос на сервер.

Ну вот в относительно новых версиях компонент FibPlus создали специально свойство Timeout и событие OnIdleConnect.
В свойство записываешь интервал времени в микросекундах, например 60000, а в событии указываешь, что делать по истечении этого времени
Код

procedure TDM.fibDBIdleConnect(Sender: TFIBDatabase; IdleTicks: Cardinal; var Action: TActionOnIdle);
begin
  Action := aiKeepLiveConnect;
end;


Если такого события в ZeocConnect нет, то кидай на форму таймер и сам отправляй холостой запрос.


PM MAIL   Вверх
KeeRush
Дата 3.12.2009, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 16.5.2006
Где: г Магнитогорск

Репутация: нет
Всего: нет



Так проблема то в том, что эксепшн вываливается сразу после того как делаю Connection.Connect. А в логах сервера сразу же пишет про неполный пакет. Причем посмотрел wiresharkом какие пакеты в это время гуляют по сети - и правда когда вываливается эксепшн от клиента не приходит начальный пакет серверу. В этом пакете информация о базе юзере и пароле.


Это сообщение отредактировал(а) KeeRush - 3.12.2009, 19:08
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0846 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.