Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа 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   Вверх
Akella
Дата 3.12.2009, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


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

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



А если UG остановить, отключить...
PM MAIL   Вверх
KeeRush
Дата 3.12.2009, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Akella @  3.12.2009,  19:35 Найти цитируемый пост)
А если UG остановить, отключить...

Ну напрямую то работает отлично. Более того через CCProxy тоже все работает как часы. Никак руки не дойдут на других проксях попробовать.
PM MAIL   Вверх
Akella
Дата 3.12.2009, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


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

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



Может заменить UG на другую программу? UG - это роутер типа kerio или обычный прокси-сервер?
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0602 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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