• Створити фриланс-проєкт Отримайте найкращі пропозиції за ціною та термінами від фрилансерів
    • Розмістити вакансію Знайдіть співробітника на постійну роботу віддалено
    • Знайти фрилансера Виберіть найкращого спеціаліста за відгуками, рейтингом та портфоліо
    • Бізнес Сейф для компаній Працюйте за безготівковим розрахунком та отримуйте звітні документи
    • Відкрити конкурс Розмістіть завдання та отримайте готові варіанти виконання
    • Список шукачів Перегляньте список шукачів і запропонуйте їм свою вакансію
    • Знайти фриланс-проєкт Вибирайте серед відкритих фриланс-проєктів
    • Розмістити резюме Знайдіть постійну роботу віддалено
    • Список вакансій Ознайомтеся зі списком вакансій та відгукніться на ті, які сподобалися
  • English
  • Русский
  • Polski
  • Deutsch
Вхід Реєстрація
  1. Фриланс-проєкти
  1. Фриланс-проєкти

HTTP-Shell repeater

C та C++ — неправильно зазначені категорії?
250 UAH

Клиентская часть программы «HTTP-Shell repeater».

Техническое задание

 Задача программы — установить соединение по схеме №2 с сайтом, при получении в качестве ответа определенной команды, - направить ее командному интерпретатору Shell-а операционной системы linux, как будто эта команда введена через TUI, а результат, возвращаемый командным интерпретатором для TUI, получить и передать исходящим HTTP-запросом на сайт. В результате связка HTTP-сервер + программа-клиент должна предоставить возможность управления linux-компьютером аналогично тому как это делает putty ssh client. При этом управляемый компьютер может находится за несколькими NAT с серым IP адресом и без всяких пробросов портов.

Shell (Оболочка операционной системы)

TUI (Текстовый пользовательский интерфейс)


Схема №1. Стандартная схема соединения HTTP-сервера с программой-клиентом, где (з) — запрос, (о) — ответ.

 1. Отправка текста с командой для shell с помощью запроса от HTTP-сервера к программе-клиенту

(з) [HTTP-сервер] –> [интернет]–> [маршрутизатор–> [NAT]]–> [порт 80]–> [программа-клиент]

 2. Ответ программы-клиента HTTP-серверу (текстовые данные, возвращаемые shell-ом после выполнения)

(о) [HTTP-сервер] <– [интернет]<– [программа-клиент]

 Схема №1 нам не подходит из-за невозможности проброса 80 порта с маршрутизатора на компьютер, в котором находится наша  программа-клиент. Поэтому необходима другая схема - схема №2.


Схема №2. Нестандартная схема соединения HTTP-сервера с программой-клиентом, где (з) — запрос, (о) — ответ.

 1. Каждые 1-2 секунды отправка исходящего запроса к серверу, цель которого получить в ответ текст с командой для shell

(з) [программа-клиент]—>[интернет]—>[HTTP-сервер]

 2. Отправка текста с командой для shell с помощью ответа от HTTP-сервера к программе-клиенту

(о) [программа-клиент]<—[порт 80]<—[маршрутизатор<— [NAT]]<—[интернет]<—[HTTP-сервер]

 3. Ответ программы-клиента HTTP-серверу с помощью отправки HTTP-запроса (текстовые данные, возвращаемые shell-ом после выполнения)

(з) [программа-клиент]—>[интернет]—>[HTTP-сервер]


 Программа-клиент также должна поддерживать все основные linux-системы и запускаться вместе с компьютером в режиме демона (службы/сервиса).

Интервал между запросами должен быть в миллисекундах равен случайному числу между 1000 и 2000, должна быть возможность переключить между плавающим интервалом или точным.

Для того чтобы компьютеры можно было различить между собой программа должна будет передать токен.

 Адрес сервера, токен, интервал между повторами, переключатель точное/случайное число поместить в файле настроек /etc/http-shell_repeater.conf

 Для взаимодействия программы с сервером “HTTP-console” будет предоставлена документация по API.

Ставки 1
Ярослав Ерстенюк

Ярослав Ерстенюк

Переможець
5 0
  • Проєкти -
  • Оцінка -
  • Рейтинг 176

Бюджет: 250 UAH Термін: 3 дні

+

Скопіювати 2 вересня 2016

Ставки поки відсутні

Фрилансери знайомляться з завданням — скоро тут з'являться пропозиції.
    Додати коментар
Loading...
Loading...
Замовник
Вячеслав Поспелов
  • Вячеслав Поспелов
  • Мелітополь, Україна
  • Проєктів 1
  • Оцінка -
  • Рейтинг 87
Опублікувати схожий проєкт
Інформація
  • Опубліковано: 2 вересня 2016, 17:05
  • Переглядів: 27
  • Фриланс-проєкти RSS Telegram
  • Усі фрилансери
  • Конкурси RSS
  • Роботи фрилансерів
  • Сейф
  • Усі замовники
  • Plus
  • Бізнес Сейф
  • Усі вакансії Telegram
  • Віддалена робота
  • Про вакансії
  • Опублікувати вакансію
  • Список шукачів
  • Реєстрація
  • Забули пароль?
  • Блог RSS
  • Ми в пресі
  • Freelancehunt - 20 років
  • Статус сервісу
  • Карта сайту
  • База знань
  • [email protected]
Мова
  • English
  • Русский
  • Polski
  • Deutsch
Ми приймаємо до оплати
Visa Mastercard Google Pay Apple Pay PayPal
Мова
  • English
  • Русский
  • Polski
  • Deutsch
Ми приймаємо до оплати
Visa Mastercard Google Pay Apple Pay PayPal
Ми в мережах
Правила сервісу Конфіденційність
Зроблено в Україні © 2005-2026 v34.312
Меню
Створити фриланс-проєкт Розмістити вакансію Знайти фрилансера Бізнес Сейф для компаній Відкрити конкурс Список шукачів
Знайти фриланс-проєкт Розмістити резюме Список вакансій
  • English
  • Русский
  • Polski
  • Deutsch
    Зробити ставку
Loading...
Замовник
Вячеслав Поспелов
  • Вячеслав Поспелов
  • Мелітополь, Україна
  • Проєктів 1
  • Оцінка -
  • Рейтинг 87
Loading...
Інформація
  • Опубліковано: 2 вересня 2016, 17:05
  • Переглядів: 27
Loading...
Статус
Loading...
Loading...