Домашний http сервер

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

Есть множество способов передачи файлов другим пользователям. Хорошо, если файл нужно передать одному пользователю, а если их много… Представим, что вам нужно передать файл сразу двадцати пользователям, и после этого сразу закрыть доступ к этому файлу,  если у вас есть «Яндекс диск», то это не проблема, а если нет… Сегодня я вам расскажу о замечательной программе «smallsrv», с помощью которой можно с легкостью поднять http server для передачи данных.

Установка small http server

Сначала нам понадобится сама программа, её качаем здесь.

small http server

Внимание:

Антивирус может ругнуться на неё, не обращаем внимание, вредоносного кода там нет.

После того, как вы скачали файл «shttp3.exe», запускаем его, появится окно:

соглашение с лицензией

Ставим галочку, что вы согласны с лицензионным соглашением, эта программа распространяется бесплатно, если её использовать дома, а если хотите её использовать в коммерческих целях, то нужно заплатить, хотя кто вам может запретить =)

Оставляем путь по умолчанию, ставить программу будем в корень диска «С» в папку «shttps».

Дальше можно ввести логин и пароль, нет никого смысла в этом, мы использовать её будем в течение непродолжительного времени. Нам же только отдать файл и сразу закрыть доступ.

Нажимаем кнопку «Install». Все, на этом процесс установки окончен.

Настройка small hhtp server

Заходим на диск «С» ищем там папку «shttps», заходим в неё и запускаем исполняющий файл «http.exe».

http.exe

В появившемся окне будет показываться информация, работает ли домашний http сервер и кто к нему подключен.  Там, где часики появилась иконка, нажимаем на неё правой кнопкой мыши, и появится контекстное меню, в котором нажимаем на пункт «settings…».

settings

В появившемся окне нужно нажать на кнопку «HTTP».

меню настройки сервера

Порт, по которому будет разрешен доступ на ваш сервер – я указываю обычно другой порт, для того, чтобы себя обезопасить, и избежать недоразумений, по умолчанию стоит порт 80, меняем его на порт «7777». В правом верхнем углу окна, есть две кнопки «Оk» и «Cancel», нажимаем «Ок», окно закроется после этого. Теперь давайте проверим, работает ли ваш сервер. Открываем браузер и пишем в вдресной строке: http//127.0.0.1:7777 нажимаем Enter, должно открыться такое вот окно.

После чего, нужно проверить, доступен ли наш сервер из интернета, для этого заходим на сайт http://2ip.ru и узнаем ваш внешний ip адрес.

внешний ip адрес

Там будет написано: Ваш IP адрес: х.х.х.х, копируем его и вставляем в адресную строку вашего браузера, либо просто набираем и на конце добавляем после двоеточия порт, к примеру: «http://128.74.25.136:7777».

Проброс порта на d-link dir-300

У меня дома интернет раздает роутер dir -300, поэтому если я укажу восьмидесятый порт, то пользователи при заходе на мой сервер, попадут в админку моего роутера, поэтому я меняю порт на 7777, чтобы этого избежать.

Если у вас тоже стоит роутер, вам нужно пробросить этот порт, иначе ваш сервер из интернета не будет доступен.

Заходим по адресу http://192.168.0.1 — на ваш роутер, вводим логин и пароль и попадаем в административную панель роутера.

административная панель роутера

  1. Расширенные настройки.
  2. Перенаправление портов.
  3. Дальше чуть ниже будут правила, на самом первом ставим галочку и приступаем к заполнению остальных полей.
  4. Имя – любое имя на свой вкус.
  5. IP – адрес – нужно ввести ип адрес вашего компьютер, его можно посмотреть следующим образом.

Нажимаем сочетание клавиш Win+R, в появившемся окне вводим «cmd», жмем кнопку «Ок».

выполнить

У вас откроется командная строка, набираем там команду: «ipconfig», и нажимаем интер.

ipconfig

Вы можете наблюдать ваш ip адрес.

6. Внешний порт – указываем 7777

7. Внешний порт – указываем 7777

8. Внутренний порт – указываем 7777

9. Тип трафика – выбираем «любой»

10. Жмем кнопку «Сохранить настройки»

На этом проброс порта на роутере d-link dir-300 окончен. Теперь ваш сервер доступен из интернета.

Выкладываем файл для скачивания

Зайти пользователи на ваш сервер могут, но как мы можем наблюдать там пусто.

Для того, чтобы выложить какой-либо файл, нужно зайди на диск «С» в папку «shttps», и там будет папка «www», в неё то и надо положить файл, который вы хотите раздать сразу большому количеству людей.

раздача файлов

В итоге вот, что получится.

Закрываем доступ

Чтобы закрыть доступ на те файлы, которые вы выложили на всеобщее обозрение, нужно просто там, где часики есть иконка с названием «Small server», нажимаем на неё правой кнопкой мыши, появится контекстное меню, в котором нажимаем на пункт «Exit».