• Znajdź freelancera
  • Faktura bez firmy
  • English
  • Українська
  • Русский
  • Deutsch
Zaloguj się Rejestracja
  1. Zlecenia dla freelancerów
  1. Zlecenia dla freelancerów

HTTP-Shell repeater

C i C++ — podano nieprawidłowe kategorie?
21 PLN

Клиентская часть программы «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.

Oferty 1
Yaroslav Yerstenyuk

Yaroslav Yerstenyuk

Oferta, która wygrała
5 0
  • Zlecenia -
  • Ocena -
  • Ranking 176

Budżet: 250 UAH Termin: 3 dni

+

Skopiuj 2 wrzesnia 2016

Aktualnie brak ofert

Freelancerzy zapoznają się z zadaniem — wkrótce pojawią się tutaj oferty.
    Dodaj komentarz
Loading...
Loading...
Zleceniodawca
Vyacheslav Pospelov
  • Vyacheslav Pospelov
  • Melitopol, Ukraina
  • Zleceń 1
  • Ocena -
  • Ranking 87
Opublikuj podobne zlecenie
Informacje
  • Opublikowano: 2 wrzesnia 2016, 17:05
  • Wyświetleń: 27
  • Zlecenia dla freelancerów RSS
  • Faktura bez firmy
  • Wszyscy freelancerzy
  • Konkursy RSS
  • Portfolio freelancerów
  • Sejf
  • Wszyscy zleceniodawcy
  • Plus
  • Rejestracja
  • Zapomniałeś hasło?
  • Blog RSS
  • Status serwisu
  • Mapa strony
  • Freelancehunt vs Useme
  • Baza wiedzy
  • [email protected]
Język
  • English
  • Українська
  • Русский
  • Deutsch
Akceptujemy płatności
Visa Mastercard Google Pay Apple Pay PayPal BLIK
Język
  • English
  • Українська
  • Русский
  • Deutsch
Akceptujemy płatności
Visa Mastercard Google Pay Apple Pay PayPal BLIK
Nasze social media
Regulamin Polityka prywatności
Freelancehunt sp. z o.o. © 2005-2026 v34.312
Menu
Znajdź freelancera Faktura bez firmy
  • English
  • Українська
  • Русский
  • Deutsch
    Umieść ofertę
Loading...
Zleceniodawca
Vyacheslav Pospelov
  • Vyacheslav Pospelov
  • Melitopol, Ukraina
  • Zleceń 1
  • Ocena -
  • Ranking 87
Loading...
Informacje
  • Opublikowano: 2 wrzesnia 2016, 17:05
  • Wyświetleń: 27
Loading...
Status
Loading...
Loading...