Регистрация...

Eserv Forum / E3 / Eproxy 3 Support / Онлайн брокер не хочет работать через Есерв!

wikipost // (v2)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Новости
12.10.2009
Переезд завершен
Добрый день! Продолжается мой переход на Eserv3 с 2.99
Отказался работать клиент онлайн брокер от VTB24...
http://www.onlinebroker.ru/trading/onlinebroker/distr/

Причем на версии 2.99 все работало исправно.... а при переходе на 3-ку... не удается соединиться с сервером zfast.olb.ru порт 5560... Указываю в программе и SOCKS проки и HTTP толку никакого... может подскажете где покопать назад на 2.99 как-то не хочется уже.... использую Eserv 3.35...

щас читая доку на программу наткнулся на такую фразу...

Если используется обычный HTTP-прокси, система сама определит настройки прокси-сервера и будет использовать их по умолчанию. Для успешного соединения через HTTP-прокси со всеми серверами необходимо, чтобы прокси-сервер поддерживал «проброс» соединений (метод Connect). В большинстве случаев для этого нужно дополнительно определить соответствующее правило.

дык вот может подскажете как и куда это правило прикрутить?
 
Комментарии к версии 1 (20.01.2010 10:56) [~timwww] ff7db082
Комментарии к этой версии (20.01.2010 15:48) [~timwww] 902bd2e1
АвторДатаТекстtags
pig20.01.2010 16:43
ред: 21.01.2010 16:51
Раз используется CONNECT, то смотрите Eproxy\conf\http-proxy\OnRequest.rules.txt, строку 18. Там надо ваш порт 5560 добавить в разрешённые.
wikipost
timwww21.01.2010 09:20
не помогло.... добавил порт в файл OnRequest.rules.txt теперь 18 строка выглядит так

METHOD =~ CONNECT | UID @ 0= | TARGET-PORT 443 <> TARGET-PORT 4843 <> AND TARGET-PORT 4430 <> AND TARGET-PORT 5560 <> AND TARGET-PORT 4445 <> AND TARGET-PORT 80 <> AND TARGET-PORT 5190 <> AND | Disabled \EOF

но клиент не соединяется... что может быть еще?
wikipost
pig21.01.2010 16:53
Тогда надо в логах смотреть, что там у прокси с CONNECT zfast.olb.ru:5560
wikipost
timwww23.01.2010 11:13
ред: 23.01.2010 11:15
Хорошо, вот что удалось найти в логах.

\log\estat\log\0123stat.log

10:45:34 97864 HTTPP;192.168.0.19;Tim;CONNECT trade.olb.ru:443 HTTP/1.0;200;HTTP;2017;3735;540
10:45:34 97865 HTTPP;192.168.0.19;Tim;CONNECT trade.olb.ru:443 HTTP/1.0;200;HTTP;1758;4485;391
10:45:39 97866 HTTPP;192.168.0.19;Tim;CONNECT trade.olb.ru:443 HTTP/1.0;200;HTTP;62736;3859;16257
10:45:43 97867 HTTPP;192.168.0.19;Tim;CONNECT trade.olb.ru:443 HTTP/1.0;200;HTTP;557;2609;213
10:45:46 97868 HTTPP;192.168.0.19;Tim;CONNECT trade.olb.ru:443 HTTP/1.0;200;HTTP;545;2625;207
10:45:49 97869 HTTPP;192.168.0.19;Tim;CONNECT trade.olb.ru:443 HTTP/1.0;200;HTTP;704;2609;269
10:45:52 97870 HTTPP;192.168.0.19;Tim;CONNECT trade.olb.ru:443 HTTP/1.0;200;HTTP;253507;7734;32778
10:45:59 97871 HTTPP;192.168.0.19;Tim;CONNECT trade.olb.ru:443 HTTP/1.0;200;HTTP;617;2657;232
10:46:02 97872 HTTPP;192.168.0.19;Tim;CONNECT trade.olb.ru:443 HTTP/1.0;200;HTTP;604;2968;203
10:46:39 97874 HTTPP;192.168.0.19;Tim;CONNECT trade.olb.ru:443 HTTP/1.0;200;HTTP;571;2672;213
10:46:39 97875 HTTPP;192.168.0.19;Tim;CONNECT trade.olb.ru:443 HTTP/1.0;200;HTTP;1362;3109;438
10:46:42 97876 HTTPP;192.168.0.19;Tim;CONNECT trade.olb.ru:443 HTTP/1.0;200;HTTP;1929;3563;541
10:46:42 97877 HTTPP;192.168.0.19;Tim;CONNECT trade.olb.ru:443 HTTP/1.0;200;HTTP;534;2594;205
10:46:42 97878 HTTPP;192.168.0.19;Tim;CONNECT trade.olb.ru:443 HTTP/1.0;200;HTTP;14596;2250;6487
10:47:03 97879 HTTPP;192.168.0.19;Tim;CONNECT trade.olb.ru:443 HTTP/1.0;200;HTTP;557;2687;207
10:47:03 97873 HTTPP;192.168.0.19;Tim;CONNECT zfast.olb.ru:5560 HTTP/1.0;200;HTTP;26;65063;0

Соединение на trade.olb.ru идет а вот zfast.olb.ru никак...

В логе log\advsoft\201001proxy.log следующее

1264232825.000 2687 192.168.0.19 TCP_CLIENT_REFRESH/200 557 CONNECT trade.olb.ru:443 Tim DIRECT/217.14.50.101 -
1264232831.000 65063 192.168.0.19 TCP_MISS/200 26 CONNECT zfast.olb.ru:5560 Tim DIRECT/217.14.50.107 -

Вообще читая документацию на клиент прогу натолкнулся на такую фразу:

Если Ваш компьютер имеет постоянный выход в интернет через шлюз или прокси-сервер, для успешной установки соединений с серверами системы необходим доступ:
· к узлам сети Интернет по протоколу HTTP, порт 80 и 443
· к узлам сети Интернет по протоколу TCP, порт 5560 (в некоторых случаях — также 5555 и 5556)

может в этом кроется проблема.
Помогите, плиз. А то придется возвращаться на 2.99. начальство раздажено
Заранее спасибо.
Тимофей
wikipost
pig23.01.2010 19:52
По логам всё в норме, прокси ничего не режет.
timwww пишет: (в некоторых случаях — также 5555 и 5556)

Попробуйте ещё эти порты открыть в строке 18. Хотя на порт 5560 вы ходили с авторизацией, а строка разрешает анонимный выход.
wikipost
timwww25.01.2010 13:35
Порты 5555 и 5556 тоже добавлял не помогало!

Может все дело в авторизации?
В принципе разница в настройках между 2.99 и 3. только в том, что в 3-ке я жескто задаю авторизацию по IP (руководсвто стало бороться за трафик). Может как-то в строке 18 прописать имя пользователя или IP в этом правиле?
wikipost
pig25.01.2010 16:03
Строка 18 работает только для неавторизованных пользователей — защита от троянов, как я понимаю. Авторизованные если и режутся, то только через ACL. Но в логах запретов нет, прокси выпускает наружу. А вот что там дальше происходит — это есть большая тайна.

Судя по длительности коннекта — минута с копейками — и очень малым объёмом данных — всего 26 байт, собственный разрешающий отклик Eproxy, — могу предположить, что происходит отпадение кого-то по тайм-ауту. У вас никакой файрвол на машине с Eproxy/3 не заведён?
wikipost
timwww26.01.2010 11:56
Нет. Никаких файрволов на машине с Есерв нет.
Более того, чтобы хоть как-то решить проблему. Восстановил на той же машине работу Есевр 2.99 только прокси сервер на порту 3129. Остальные поотключал. Работает! Терь два Есерва (2.99 и 3.35) крутятся на одной машине, не смертельно, но как-то не очень
Злые Юзеры могут же прознать и рвануть мимо подсчета статистики

Так вот в директории логов Есерв 2.99 неожиданно появились логи SOCKS-сервера, хотя я его отключил (номер порта 0) и там как раз во вcю запросы и ответы от удаленного сервера по порту 5560.

11:41:34 29 Map data from: 192.168.0.19:1611
11:41:35 29 Map data from: 217.14.50.107:5560

Да и лог статистики 2.99 выглядит так..

11:42:17 29 MAP;192.168.0.19;tim;217.14.50.107;0;mapping;35729;43344;824

В http логе 2.99 следующее

11:41:32 29
Connection from: 192.168.0.19:1611 11:41:32 29 IP-Auth: tim 11:41:32 29 CONNECT zfast.olb.ru:5560 HTTP/1.1 11:41:32 29 User-Agent:IClient 11:41:32 29 Host:Unknown 11:41:32 29 Proxy-Connection:Keep-Alive 11:41:34 29 Connected. 11:41:34 29 HTTP/1.0 200 Connection established 11:42:17 29 Closing HTTPS connection. 11:42:17 29 ThreadReturn: -4000 ------
Может где в Eproxy какой галки/правила не хватает, чтоб он также заработал?
wikipost
ac27.01.2010 05:25
timwww пишет: в директории логов Есерв 2.99 неожиданно появились логи SOCKS-сервера, хотя я его отключил (номер порта 0)

Туда логи маппингов пишутся независимо от способа включения маппинга (socks/tcpmap/https), т.к. везде одна и та же функция отображения используется.
wikipost
ac27.01.2010 06:08
timwww пишет: Может где в Eproxy какой галки/правила не хватает, чтоб он также заработал?

Зарегистрировался у них в демо-доступе, сейчас попробую разобраться.
wikipost
ac27.01.2010 07:15
Подозрение сразу пало на IClient, т.к. проблемы начинаются в тот момент, когда порт меняется с 443 на 5560, а User-Agent с "Windows NT" на "IClient" и Host с правильного на "Unknown". Оттрассировал на нижнем уровне все сокетные операции, никакой разницы между E2 и E3 не нашел, кроме одного. E3 на CONNECT отвечает "HTTP/1.0 200 Connected", а E2 "HTTP/1.0 200 Connection established". Для теста заменил в E3 на "connection established" — и всё заработало В общем автору IClient'а надо порекомендовать изучить HTTP поглубже...

http://www.eserv.ru/download/Eproxy_270110.rar
wikipost
timwww27.01.2010 09:12
Обновил eproxy.exe — заработало!
Спасибо ас и pig за возьню с моей проблемой. Эх если б у всех разработчиков софта была такая служба поддержки! — решпект!
wikipost
ac27.01.2010 12:33
А вы к разработчикам "Онлайн Брокера" обращались? Если бы можно было автора IClient'а вычислить, то, я думаю, он сумел бы исправить эту пару мелких багов. Это ведь с его проблемами мы тут возились, а не со своими.
wikipost
Работает на Eserv/5.05555 (05.06.2016)