Найти в Дзене
Свой Айтишник

HFS Сервер. Обмен файлами с друзьями.

Всем привет! Не доверяете облачным сервисам? Хотите быстро обменяться с другом фалами? У меня для вас есть интересное решение!

Давно забытая HFS (HTTP File Server) - бесплатная программа, разработанная итальянским программистом Массимо Мелина (Rejetto), позволяющая очень быстро организовать файловый HTTP веб-сервер в ОС Windows.

Сейчас я вам расскажу откуда взять, как настроить и как пользоваться, в конце статьи вы узнаете много нового про передачу файлов и так погнали!

1. Скачивание.

Тут все просто, с официального сайта: http://rejetto.com/hfs/?f=dl

2. Запуск программы

Тут еще проще, устанавливать её не нужно, после скачивания просто запустите программу

3. Настройка

Настаивать будем в несколько этапов. Но для начала познакомимся с главным окном программы (Рисунок 1)

Рисунок 1. Главное окно HFS
Рисунок 1. Главное окно HFS

Что мы тут видим? Первое что бросается в глаза это на IP адрес, у меня он локальный, что бы иметь доступ через интернет нужно его поменять на глобальный. Так же видим порт 80 и корень виртуальной файловой системы который пуст.

3.1 Режим эксперта

Что бы видеть больше настроек нужно перейти в режим эксперта. Нажмите F5

3.2 Настройка внешнего IP

Меню - IP address и из списка выберите ваш внешний IP (Как узнать IP и измерить скорость я писал в своей статье на канале).

3.3 Смена порта

По умолчанию используется стандартный HTTP порт 80, его можно оставить. Но если уж хочется то можно поменять на любой, например 7771 или 4598. (Не забудьте пробросить порт в вашем роутере)

3.4 Создание групп и пользователей

Если будет много пользователей с разными ролями (Администраторы, Пользователи и т.д.), то лучше создать группы.

Жмем F7 попадаем в меню аккаунтов (Рисунок 2)

Рисунок 2. Меню аккаунтов
Рисунок 2. Меню аккаунтов

Добавим группу "Админов" кто сможет скачивать, удалять, переименовывать и загружать файлы. Жмем add, пишем имя, ставим галочку Group (Рисунок 3)

Рисунок 3. Создание группы Admins
Рисунок 3. Создание группы Admins

Таким же образом добавим группу Users которые смогут только скачивать (Рисунок 4)

Рисунок 4. Создание группы Users
Рисунок 4. Создание группы Users

Теперь добавим пару пользователей:

Ivan - и дадим ему права из группы Admins + не забываем установить пароль (Рисунок 5)

Рисунок 5. Создание пользователя Ivan и добавление его в группу Admins
Рисунок 5. Создание пользователя Ivan и добавление его в группу Admins

Petya - определим его в группу Users, аналогично пользователю Ivan.

3.5 Добавление файлов

Переходим в главное окно (Рисунок 1) и перетаскиваем нужный нам файл или папку в белое окошко (Рисунок 6)

Рисунок 6.
Рисунок 6.

Если перетаскиваете папку то выбирайте Real Folder (Рисунок 7)

Рисунок 7.
Рисунок 7.

Должно получиться что то типа:

Рисунок 8.
Рисунок 8.

3.6 Настройка прав на доступ

Что-бы настроить доступ к серверу жмем на иконку домика и правой кнопкой мыши выбираем Properties, вкладка Permissions - Access и выбираем группу или группы для которых разрешён доступ. (Рисунок 9)

Рисунок 9. Настройка доступа к серверу.
Рисунок 9. Настройка доступа к серверу.

Если сейчас зайти на сервер, нажав Open in browser (Рисунок 10)

Рисунок 10.
Рисунок 10.

то увидим следующее:

Рисунок 11.
Рисунок 11.

Вводим Логин и Пароль из пункта 3.4 например Petya, то мы попадем в корень сервера (Рисунок 11)

Рисунок 11.
Рисунок 11.

Теперь зададим права группе Users где состоит Petya на папку python, что бы он туда не смог попасть. (Рисунок 12)

Рисунок 12.
Рисунок 12.

Правой кнопкой по папке python и во вкладках Access, Delete, Upload ставим только группу Admins (Этим мы указали кто имеет доступ к папке)

Теперь если Petya захочет попасть в папку Python, то получит отказ или его попросят ввести другие учетные данные. (Рисунок 13.)

Рисунок 13.
Рисунок 13.

При этом файл python.zip Petya может без проблем скачать.

В это время пользователь Ivan может без проблем попасть в папку python (Рисунок 14)

Рисунок 14. Пользователь Ivan зашел в паку python
Рисунок 14. Пользователь Ivan зашел в паку python

И имеет все права администратора (Рисунок 15):

Рисунок 15. Возможности пользователя Ivan
Рисунок 15. Возможности пользователя Ivan

А у пользователя Petya, только 2 функции (Рисунок 16):

Рисунок 16. Возможности пользователя Petya
Рисунок 16. Возможности пользователя Petya

3.7 Баны

Если кто то вас "замучил" или "долбится" на сервер без умолка, можно забанить по IP адресу или маске F7 вкладка Bans (Рисунок 17)

Рисунок 17. Bans
Рисунок 17. Bans

3.8 Лимиты

Есть много вариантов лимитов, расскажу про основные:

Скорость - ограничение скорости на скачивание, жмем Menu - Limits - speed limit (Рисунок 18)

Рисунок 18. Ограничение на загрузку.
Рисунок 18. Ограничение на загрузку.

Скачивание - Количество одновременных скачиваний Menu - Limits - Max Semultaneus downloads (Рисунок 19)

Рисунок 19. Ограничение одновременных загрузок
Рисунок 19. Ограничение одновременных загрузок

Подключения - Максимальное одновременное количество подключений к серверу Menu - Limits - Max Connecions

4. Шаблоны

Если вам не нравится внешний вид сервера, то можно установить шаблоны, которые преобразят ваш файловый сервер. Найти их можно в интернете, распаковать в любую папку и файл с расширением .tpl закинуть в корень сервера и согласиться на установку. Теперь при заходе на сервер будет отображаться новый шаблон (Рисунок 20)

Рисунок 20. Новый шаблон.
Рисунок 20. Новый шаблон.

Что бы сбросить настройки шаблона, жмите Menu - HTML Template - restore default и соглашаемся. Готово! Теперь у нас старый добрый шаблон.

5. Итоги.

И так дамы и господа вот мы и подобрались к финалу, давайте подведем итоги.

Достоинства HFS:

  • Не требуется установка программы
  • Небольшой размер запускаемого файла (2,07 МБ)
  • Учётные записи пользователей,
  • Разграничение прав
  • Ограничение скорости трафика
  • Возможность скачивания/загрузки файлов
  • Возможность развернуть простой сайт

Из минусов я нашел только:

  • Нужен постоянный внешний IP, ну или постоянно говорить его другу.
Так же не забывайте, если вы хотите доступ из интернета, то не забудьте открыть порт для вашего HFS сервера (по умолчанию 80) в вашем роутере! Если в локальной сети, то проблем быть не должно.

На этом все, всем спасибо кто дочитал. Будьте здоровы!

P.S. Подписывайтесь на мой канал, ставьте палец вверх этой статье ну и если не лень, напишите что думаете о HFS.

#hfs #HTTP file server #шара #файловый сервер #сервер #обмен файлами #друзья #Http сервер #download