The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Больше одного соединения на порт."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Др. сетевые сервисы / Linux)
Изначальное сообщение [ Отслеживать ]

"Больше одного соединения на порт."  –1 +/
Сообщение от shamanko email(ok) on 23-Июл-14, 12:28 
Господа.

Есть программа с закрытым исходным кодом. При подключении к ней через telnet выдается
различная текстовая информация. В этой программе есть ограничения, нельзя одновременно подключиться 2 и более клиентам.

Пробовал использовать netcat, но он тоже 2 подключения не позволяет.

Подскажите есть такая программа или решение, которое бы позволило, это одно подключение "распараллелить" на несколько?



Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Больше одного соединения на порт."  +/
Сообщение от PavelR (??) on 23-Июл-14, 12:32 
> Господа.
> Есть программа с закрытым исходным кодом. При подключении к ней через telnet
> выдается
> различная текстовая информация. В этой программе есть ограничения, нельзя одновременно
> подключиться 2 и более клиентам.
> Пробовал использовать netcat, но он тоже 2 подключения не позволяет.
> Подскажите есть такая программа или решение, которое бы позволило, это одно подключение
> "распараллелить" на несколько?

конечно есть.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Больше одного соединения на порт."  –1 +/
Сообщение от shamanko email(ok) on 23-Июл-14, 12:37 
>> Господа.
>> Есть программа с закрытым исходным кодом. При подключении к ней через telnet
>> выдается
>> различная текстовая информация. В этой программе есть ограничения, нельзя одновременно
>> подключиться 2 и более клиентам.
>> Пробовал использовать netcat, но он тоже 2 подключения не позволяет.
>> Подскажите есть такая программа или решение, которое бы позволило, это одно подключение
>> "распараллелить" на несколько?
> конечно есть.

Уважаемый PavelR. Подскажите название этой программы/утилиты.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Больше одного соединения на порт."  +1 +/
Сообщение от reader (ok) on 23-Июл-14, 12:46 
>>> Господа.
>>> Есть программа с закрытым исходным кодом. При подключении к ней через telnet
>>> выдается
>>> различная текстовая информация. В этой программе есть ограничения, нельзя одновременно
>>> подключиться 2 и более клиентам.
>>> Пробовал использовать netcat, но он тоже 2 подключения не позволяет.
>>> Подскажите есть такая программа или решение, которое бы позволило, это одно подключение
>>> "распараллелить" на несколько?
>> конечно есть.
> Уважаемый PavelR. Подскажите название этой программы/утилиты.

этот комплекс мероприятий называется - покупка дополнительных лицензий

На основании чего закрытый сервер идентифицирует клиента?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Больше одного соединения на порт."  –1 +/
Сообщение от shamanko email(ok) on 23-Июл-14, 12:53 
>[оверквотинг удален]
>>>> выдается
>>>> различная текстовая информация. В этой программе есть ограничения, нельзя одновременно
>>>> подключиться 2 и более клиентам.
>>>> Пробовал использовать netcat, но он тоже 2 подключения не позволяет.
>>>> Подскажите есть такая программа или решение, которое бы позволило, это одно подключение
>>>> "распараллелить" на несколько?
>>> конечно есть.
>> Уважаемый PavelR. Подскажите название этой программы/утилиты.
> этот комплекс мероприятий называется - покупка дополнительных лицензий
> На основании чего закрытый сервер идентифицирует клиента?

Нет лицензий в этом ПО, разработчик этого ПО отвечает, что реализовать несколько соединений не получиться.
Нет в этом ПО идентификации, подключиться телентом на порт видишь "циферки-буковки" с любого IP.  


Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Больше одного соединения на порт."  +/
Сообщение от reader (ok) on 23-Июл-14, 13:04 
>[оверквотинг удален]
>>>>> Подскажите есть такая программа или решение, которое бы позволило, это одно подключение
>>>>> "распараллелить" на несколько?
>>>> конечно есть.
>>> Уважаемый PavelR. Подскажите название этой программы/утилиты.
>> этот комплекс мероприятий называется - покупка дополнительных лицензий
>> На основании чего закрытый сервер идентифицирует клиента?
> Нет лицензий в этом ПО, разработчик этого ПО отвечает, что реализовать несколько
> соединений не получиться.
> Нет в этом ПО идентификации, подключиться телентом на порт видишь "циферки-буковки" с
> любого IP.

И что происходит при попытке с одного ip подключить сразу 3 телнет сессии ?

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Больше одного соединения на порт."  +/
Сообщение от shamanko email(ok) on 23-Июл-14, 13:06 
>[оверквотинг удален]
>>>>> конечно есть.
>>>> Уважаемый PavelR. Подскажите название этой программы/утилиты.
>>> этот комплекс мероприятий называется - покупка дополнительных лицензий
>>> На основании чего закрытый сервер идентифицирует клиента?
>> Нет лицензий в этом ПО, разработчик этого ПО отвечает, что реализовать несколько
>> соединений не получиться.
>> Нет в этом ПО идентификации, подключиться телентом на порт видишь "циферки-буковки" с
>> любого IP.
> И что происходит при попытке с одного ip подключить сразу 3 телнет
> сессии ?

сессия не открывается, даже 2

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Больше одного соединения на порт."  +/
Сообщение от shamanko email(ok) on 23-Июл-14, 13:06 
>[оверквотинг удален]
>>>>> конечно есть.
>>>> Уважаемый PavelR. Подскажите название этой программы/утилиты.
>>> этот комплекс мероприятий называется - покупка дополнительных лицензий
>>> На основании чего закрытый сервер идентифицирует клиента?
>> Нет лицензий в этом ПО, разработчик этого ПО отвечает, что реализовать несколько
>> соединений не получиться.
>> Нет в этом ПО идентификации, подключиться телентом на порт видишь "циферки-буковки" с
>> любого IP.
> И что происходит при попытке с одного ip подключить сразу 3 телнет
> сессии ?

Можно конечно приделать такой костыль.

nc цепляться к этой прибдуле, складывает вывод в файл.
потом запускать несколько копий tail -f отправляем в nc на разные порты, сколько надо соединений, столько и копий в моем случае достаточно 4.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

21. "Больше одного соединения на порт."  +/
Сообщение от XoRe (ok) on 05-Авг-14, 17:46 
> Можно конечно приделать такой костыль.
> nc цепляться к этой прибдуле, складывает вывод в файл.
> потом запускать несколько копий tail -f отправляем в nc на разные порты,
> сколько надо соединений, столько и копий в моем случае достаточно 4.

Помнится, надо было с кучи компов слать на печать для сетевого принтера, который держит только 1 коннект по telnet.
Я примерно так же выходил из положения.
Рекомендую ещё добавить в эту связку xinetd - он примет на себя обработку кучи соединений.
Ему можно указать "при подключении клиента, отдавай cat файла".
А в файл по крону фигачь.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

8. "Больше одного соединения на порт."  +2 +/
Сообщение от Andrey Mitrofanov on 23-Июл-14, 13:10 
>>> "распараллелить" на несколько?
>> конечно есть.
> Уважаемый PavelR. Подскажите название этой программы/утилиты.

М-м-м, по впечатлению, надо реализовать кешер-пулер: сколь угодно соединений снаружи, он отдаёт то, что закешировал всем, а к инвалиду соединяется только он, получая очередное значение/дамп. А-ля squid, haproxy, pgbouncer. Только одно "НО": они, такие  кешеры-пулеры зависят от протокола "прикрываемого" сервиса.

Ну, дальше как обычно:
либо спросить у производителя (вероятно, с тем же результатом, что и раньше),
либо спросить у "счастливых" обладателей той же технологии, вдруг уже кто-то сделал,
либо взять в руки перл, php, java или $что_дуже_ближе_и_подходит, и начнать пилить
либо взять в руки пук обеспеченных жёлтым металлом знаком, пройти в места скопления наёмной программ-силы
либо взять в руки арию воробьянинова про "на шестой день он принс мне", проти туда же
либо .... Ну, может ещё чего можно придумать.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

9. "Больше одного соединения на порт."  +/
Сообщение от PavelR (??) on 23-Июл-14, 18:06 
>[оверквотинг удален]
> они, такие  кешеры-пулеры зависят от протокола "прикрываемого" сервиса.
> Ну, дальше как обычно:
> либо спросить у производителя (вероятно, с тем же результатом, что и раньше),
> либо спросить у "счастливых" обладателей той же технологии, вдруг уже кто-то сделал,
> либо взять в руки перл, php, java или $что_дуже_ближе_и_подходит, и начнать пилить
> либо взять в руки пук обеспеченных жёлтым металлом знаком, пройти в места
> скопления наёмной программ-силы
> либо взять в руки арию воробьянинова про "на шестой день он принс
> мне", проти туда же
> либо .... Ну, может ещё чего можно придумать.

Я про эту "программу мероприятий" и говорил.
ТС может большего и не ждать )

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Больше одного соединения на порт."  +/
Сообщение от pavlinux (ok) on 25-Июл-14, 03:41 
А никто не подумал, что там может быть тупа однопотоковый сервер,
который просто физически не умеет больше одного коннекта. :)

Тут спасет только куча qemu c пробросом портов.
Мы MSDOS приблуду так клонировали, и она ваще работала только по протоколу NETBEUI.  

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

12. "Больше одного соединения на порт."  +/
Сообщение от reader (ok) on 25-Июл-14, 11:45 
> А никто не подумал, что там может быть тупа однопотоковый сервер,
> который просто физически не умеет больше одного коннекта. :)

После ответа что второе соединение с того же ip не проходит об этом и подумалось

> Тут спасет только куча qemu c пробросом портов.
> Мы MSDOS приблуду так клонировали, и она ваще работала только по протоколу
> NETBEUI.

При пробросе тоже будут разные соединения, а не все в кучу.
Тут действительно через какойто кэш придется делать.

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

11. "Больше одного соединения на порт."  +/
Сообщение от pavlinux (ok) on 25-Июл-14, 03:53 
> либо .... Ну, может ещё чего можно придумать.

Свой сервер, который коннектится к этой хрени ... только вот опять же,
будет ли смысл, если к примеру эта хрень событийно-линейно зависимая.

Ну... к примеру как терминальный доступ к коммутаторам/роутрам.
Если я с одного клиента дам команду:

set route, а после нажатия <ENTER> будет предложено ввести
адрес источника/маску, потом адрес назначения/маску и шлюз (или фейс)

set route: <ENTER>
from: 10.0.0.0/8 <ENTER>
to: 8.8.8.8/32<ENTER>
via: 10.0.0.1/32 <ENTER>

фули, в таком случае, толку от многопользовательского соединения? :)

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

13. "Больше одного соединения на порт."  +/
Сообщение от reader (ok) on 25-Июл-14, 11:52 
>[оверквотинг удален]
> будет ли смысл, если к примеру эта хрень событийно-линейно зависимая.
> Ну... к примеру как терминальный доступ к коммутаторам/роутрам.
> Если я с одного клиента дам команду:
> set route, а после нажатия <ENTER> будет предложено ввести
> адрес источника/маску, потом адрес назначения/маску и шлюз (или фейс)
> set route: <ENTER>
> from: 10.0.0.0/8 <ENTER>
> to: 8.8.8.8/32<ENTER>
> via: 10.0.0.1/32 <ENTER>
> фули, в таком случае, толку от многопользовательского соединения? :)

это тоже от разных клиентов можно запихнуть в кеш, а потом в закрытый сервер, другой вопрос если клиент будет ждать ответ, что весь этом маршрут принят, то как долго и еще разбираться какому клиенту какой ответ отправлять.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

14. "Больше одного соединения на порт."  +/
Сообщение от shamanko email(ok) on 25-Июл-14, 12:06 
>[оверквотинг удален]
> будет ли смысл, если к примеру эта хрень событийно-линейно зависимая.
> Ну... к примеру как терминальный доступ к коммутаторам/роутрам.
> Если я с одного клиента дам команду:
> set route, а после нажатия <ENTER> будет предложено ввести
> адрес источника/маску, потом адрес назначения/маску и шлюз (или фейс)
> set route: <ENTER>
> from: 10.0.0.0/8 <ENTER>
> to: 8.8.8.8/32<ENTER>
> via: 10.0.0.1/32 <ENTER>
> фули, в таком случае, толку от многопользовательского соединения? :)

Эта хрень не событийно-линейно зависимая.
При подключении на порт хрени выдается текст, к примеру раз в минуту температура.

Я и спрашивал у уважаемого ALL готовое решение.

пока буду выходить из положения nc да tail, костыли это просто.

    


Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

15. "Больше одного соединения на порт."  +/
Сообщение от reader (ok) on 25-Июл-14, 12:19 
>[оверквотинг удален]
>> set route: <ENTER>
>> from: 10.0.0.0/8 <ENTER>
>> to: 8.8.8.8/32<ENTER>
>> via: 10.0.0.1/32 <ENTER>
>> фули, в таком случае, толку от многопользовательского соединения? :)
> Эта хрень не событийно-линейно зависимая.
> При подключении на порт хрени выдается текст, к примеру раз в минуту
> температура.
> Я и спрашивал у уважаемого ALL готовое решение.
> пока буду выходить из положения nc да tail, костыли это просто.

слишком специфично, готового решения скорей всего нет.
примеров реализации телнет сервера и клиента например на perl полно в инете


Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

16. "Больше одного соединения на порт."  +/
Сообщение от shamanko email(ok) on 25-Июл-14, 12:23 
>[оверквотинг удален]
>>> to: 8.8.8.8/32<ENTER>
>>> via: 10.0.0.1/32 <ENTER>
>>> фули, в таком случае, толку от многопользовательского соединения? :)
>> Эта хрень не событийно-линейно зависимая.
>> При подключении на порт хрени выдается текст, к примеру раз в минуту
>> температура.
>> Я и спрашивал у уважаемого ALL готовое решение.
>> пока буду выходить из положения nc да tail, костыли это просто.
> слишком специфично, готового решения скорей всего нет.
> примеров реализации телнет сервера и клиента например на perl полно в инете

). Спасибо. Ушел учить perl или что-то еще.

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

18. "Больше одного соединения на порт."  +/
Сообщение от pavlinux (ok) on 26-Июл-14, 00:46 
> Ушел учить perl или что-то еще.

Фигля там учить: nc + bash + apache


#!/bin/bash

HTML_HEADER='<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"></HEAD><BODY>'
HTML_FOOTER='</BODY></HTML>'
HTML_FILE='/var/www/index.html'
RELOAD='<script>setTimeout(function(){window.location.reload();}, 61000)</script>'

while true
   do
      echo $HTML_HEADER > $HTML_FILE;
      echo $RELOAD >> $HTML_FILE;
      nc  10.0.0.1 23 | sed 's/$/<бр>/' >> $HTML_FILE;
      echo $HTML_FOOTER >> $HTML_FILE;
      sleep 60;
done

Вместо sed пихай свой фильтр для причёсывания вида.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

20. "Больше одного соединения на порт."  +/
Сообщение от Аноним (??) on 29-Июл-14, 21:18 
> RELOAD='<script>setTimeout(function(){window.location.reload();}, 61000)</script>'

Arisu тебя за такое решение прибьет, если поймает :). А что, meta refresh уже не в моде?

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

17. "Больше одного соединения на порт."  +/
Сообщение от _KUL (ok) on 25-Июл-14, 21:22 
>[оверквотинг удален]
>> set route: <ENTER>
>> from: 10.0.0.0/8 <ENTER>
>> to: 8.8.8.8/32<ENTER>
>> via: 10.0.0.1/32 <ENTER>
>> фули, в таком случае, толку от многопользовательского соединения? :)
> Эта хрень не событийно-линейно зависимая.
> При подключении на порт хрени выдается текст, к примеру раз в минуту
> температура.
> Я и спрашивал у уважаемого ALL готовое решение.
> пока буду выходить из положения nc да tail, костыли это просто.

Подключайтесь раз в минуту телнетом через bash скриптом с перенаправлением в файл. Или если там только одно значение, прикрутите к zabbix агенту, который бы каждую минуту выполнял бы bash скрипт, который бы телнетом цеплялся, передавал результат вывода на grep, а далее результат агенту заббикса, а потом на сервер заббикса. И будет у вас каждую минуту данные в sql базу собираться, и бонусом графики симпотичные.

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

19. "Больше одного соединения на порт."  +/
Сообщение от Аноним (??) on 29-Июл-14, 21:17 
> Подскажите есть такая программа или решение,

Решение простое - не пользоваться мерзкой проприетарщиной :).

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру