- HFS — Свободный файловый веб-сервер
- HTTP File Server 2.3m Build 300
- Основная информация о программе
- HFS — файловый HTTP сервис: настройка и использование
- HFS — Файловый HTTP сервер в несколько кликов
- HFS — маленький и удобный HTTP-файл сервер
- Читают сейчас
- Редакторский дайджест
- Похожие публикации
- Бесплатные панели управления серверами в 2021 году
- Выше облаков: а не построить ли сервер в космосе?
- ARM серверы подходят для облачного хостинга лучше чем x86? Проверим
- Вакансии
- Минуточку внимания
- Комментарии 16
HFS — Свободный файловый веб-сервер
Свободный файловый веб-сервер, специально предназначенный для публикации и обмена файлами. Полный набор функций отличается от других веб-серверов, в нем отсутствуют некоторые общие функции, такие как CGI или даже возможность запуска в качестве службы Windows, но имеется, например, подсчет загрузок файла. Не рекомендуется использовать в качестве обычного веб-сервера.
Официальная документация описывает HFS как Http File Server — программное обеспечение для обмена файлами, которое позволяет отправлять и получать файлы. Можно ограничить этот обмен несколькими друзьями или сделать открытым для всего мира.
HFS отличается от классического совместного использования файлов, поскольку нет сети. HFS — это веб-сервер, который использует веб-технологии для большей совместимости с сегодняшним Интернетом.
Поскольку на самом деле это веб-сервер, ваши друзья могут загружать файлы, как если бы они загружались с веб-сайта с помощью веб-браузера, например Internet Explorer или Firefox. Пользователям не нужно устанавливать какое-либо новое программное обеспечение.
HFS позволяет делиться файлами. Большинство веб-серверов используются для публикации веб-сайта, но HFS не предназначен для этого. Тем не менее, вы можете использовать его любым способом, но на свой страх и риск.
Начиная с последней бета-версии 2.3, HFS включает собственный собственный скриптовый язык, известный как «macros», который может использоваться для расширения функциональности программы. Скрипты могут использоваться различными способами, включая обработчики событий и непосредственно на веб-страницах. Макросы могут быть даже написаны для обхода системы учетных записей программы с помощью пользовательской. HFS можно использовать как типичный веб-сервер, однако его непросто поддерживать и требуется множество нетрадиционных методов программирования (только версия 2.3) из-за отсутствия поддержки PHP или CGI.
Разработка началась в августе 2002 года и достигла версии 1.0 в сентябре того же года.
В прошлом у HFS было несколько проблем с безопасностью, но на веб-сайте было указано, что с 2013 года «В последней версии нет известных ошибок безопасности. HFS имеет открытый исходный код, поэтому каждый может легко проверить на наличие недостатков безопасности (И у нас много опытных пользователей). Несмотря на то, что он не был рассчитан на чрезвычайно высокую надежность, HFS очень стабильный и используется в течение нескольких месяцев без перезагрузок».
Он может использоваться с Stunnel для предоставления https (SSL/TLS).
Лицензия: GNU GPL v2
Протестировано на ОС: Windows 7 x64, Windows 10 x64
Официальный сайт: rejetto.com/hfs
Внимание, резервная копия обновляется очень редко, так как нужна на случай удаления дистрибутива с официального сайта.
HTTP File Server 2.3m Build 300
Автор | Massimo Melina |
Языки | Английский |
Лицензия | Freeware (Бесплатная) |
Основная информация о программе
HFS — HTTP File Server — это HTTP сервер, который позволит вам легко выкладывать файлы в Интернет, а вашим пользователям — легко их качать. Приложение превращает ваш компьютер в HTTP сервер и все пользователи, которые хотят скачать ваши файлы могут сделать это путем загрузки простой страницы в браузере.
HFS — HTTP File Server включает в себя большое количество настроек, которые позволят вам изменить все — от способа закачки файлов, до внешнего вида создаваемой страницы.
Программа позволяет установить IP адрес, который вы хотите использовать для своего сервера. Кроме того, вы можете устанавливать ограничения на количество закачек и блокировать использование менеджеров закачек со стороны пользователей. Есть возможность установить виртуальную файловую систему.
Если вы хотите «расшарить» новые файлы, то вам достаточно просто перетащить их мышкой в главное окно программы. С другой стороны, правым кликом в левой панели вы можете предоставить доступ ко всей папке, будь она виртуальная или реальная.
HFS — файловый HTTP сервис: настройка и использование
HFS — программа под Windows, предназначенная для организации доступа к файлам посредством HTTP. Удобный интерфейс, отсутствие необходимости настройки дополнительных клиентов (FAR, Total Commander и прочих), простота — вот основные достоинства, которые оценит пользователь системы. Кроме того, программа бесплатна.
http://www.rejetto.com/hfs/ — сайт разработчика, откуда можно скачать программу HFS.
Альтернативные ссылки, если сайт разработчика не работает:
hfs2Service1.0-fixed.zip — для запуска HFS в качестве сервиса.
Несмотря на то, что программа очень проста, она не имеет русскоязычного интерфейса. Поэтому здесь я подробно напишу, как ей пользоваться.
Программа работает без установки, в общем случае ее можно просто скопировать в любую папку, например Program Files:
После размещения, можно ее запускать и настраивать. Программа работает как HTTP-сервер, наподобие Apache, то есть при ее закрытии загрузить файлы будет невозможно.
Поэтому необходимо организовать работу программы в качестве сервиса. Можно использовать метод на основе srvany, как это описывается по ссылке http://support.microsoft.com/kb/137890/ru. Однако, этот метод не является оптимальным из-за следующего неприятного эффекта: если пользователь войдет на сервер по RDP, а затем выйдет (осуществит logoff), то HFS будет выгружен из памяти, попросту говоря, он «вылетит». Чтобы HFS работала надежно как сервис, было создано отдельное приложение – HFS-Service, которое можно скачать отсюда. Оно очень просто в использовании, и также не требует установки. Его можно скопировать в ту же папку, что и HFS.
Теперь рассмотрим основные этапы работы с HFS. Войдя в программу, лучше перейти в экспертный режим, так как там, по сравнению с обычным, доступно больше настроек:
После этого следует указать порт, который будет слушать программа и по которому будет доступен веб-интерфейс:
У любого сервера есть IP – адрес, а может быть и не один (различные сетевые карты, различные каналы связи и прочее). Поэтому нужно указать программе, к какому IP – адресу она будет прикреплена:
Так как мы хотим, чтобы пользователи загружали файлы в определенную папку на сервере, ее необходимо создать обычным способом:
Далее, перетащить папку мышью в левое окно программы. Появится всплывающее окно, спрашивающее, как будет интерпретирована папка внутри программы:
Нужно выбрать Real folder.
Каждому пользователю-клиенту, для удобства, можно выделить собственную папку.
Теперь можно зайти в веб-интерфейс и посмотреть, отображается ли созданная папка:
Как видно, она отображается. Но к ней не настроен доступ на чтение и запись.
Доступ на чтение для конкретной папки настраивается с помощью меню Restrict Access. Для вызова нужно нажать на папку правой кнопкой мыши:
Отсюда можно создать аккаунт пользователю для доступа или разрешить доступ анонимному пользователю.
Если мы уже создали нескольких пользователей, то можно будет выбрать, кому давать доступ на чтение, а кому нет:
Чтобы дать кому-то возможность загружать файлы, нужно выбрать пункт меню Upload:
Можно дать возможность загрузки для всех (Anyone), или выдать такие права только избранным:
Теперь мы можем загружать файлы через веб-интерфейс:
В общем случае управление пользователями и их правами осуществляется следующим образом:
Следует отметить, что все настройки по умолчанию сохранятся для текущего пользователя. То есть никакой другой пользователь (в том числе System) наши изменения настроек не увидит, и программа будет запускаться для каждого пользователя со своими настройками. Чтобы настройки сохранялись для всех пользователей, нужно выбрать пункт меню Save options:
Программа сохраняет настройки в реестре, то есть их можно переносить с компьютера на компьютер и от пользователя к пользователю:
Веб-интерфейс программы по умолчанию невзрачный, стандартный. Его можно полностью изменить, применив любые CSS-стили, HTML-разметку и изображения (вставить логотип фирмы и прочее), русифицировать:
Если смущает номер порта в URL, можно настроить Apache для проксирования по такой схеме:
HFS — Файловый HTTP сервер в несколько кликов
Домашняя сеть есть сейчас практически в каждой квартире. Настольный компьютер, пара ноутбуков, планшет, коммуникатор… Как наладить удобный обмен файлами между всеми устройствами? Вариантов есть масса, но нас интересует только один, самый простой. Ведь на любом из перечисленных выше устройств есть браузер — было бы весьма удобно «раздавать» файлы по протоколу HTTP, а как это делать? Конечно, можно запустить и настроить Apache… Но — это немного не тот вариант. Чистой воды стрельба из пушки по воробьям. Предлагаю использовать HFS — HTTP File Server, специальную программу, призванную решать именно поставленную задачу.
Работает программа очень просто. Качаем, запускаем. На стадии запуска нам предложат добавить в контекстное меню проводника пункт «Add to HFS» — соглашаемся. Программа запущена, и следующее, что нужно сделать — это выбрать файлы и папки, которые должны быть доступны через HTTP. Для этого их можно перетаскивать в окно программы, или, щелкая правой кнопкой мыши, выбирать тот самый пункт контекстного меню — «Add to HFS». Вот, собственно, и все. Ваши файлы уже доступны по протоколу HTTP. Какой адрес надо вводить в браузере, чтобы получить к ним доступ, написано в верхней части окна HFS. Например, в моем случае это http://192.168.0.29/.
Вбив заветные символы в адресную строку браузера на любом компьютере в сети видим симпатичный веб-интерфейс в голубых тонах.
Папки, файлы — все на месте. Нажимаем на нужном файле — получаем возможность его скачать или посмотреть — в зависимости от формата. Но это — раздача файлов, а не обмен ими. Если нужен обмен — выбираем в HFS папку, которую хотим открыть для загрузки файлов, делаем на ней правый клик, и в меню идем в пункт Upload. При этом мы можем либо создать аккаунты, для тех, кто будет осуществлять загрузку, либо разрешить ее всем подряд (Anyone).
Кстати, пароли работают и в «обратную» сторону, то есть можно установить пароль на доступ к папке или файлу. Для этого делаем правый клик на файле и выбираем «Set user/pass…».
Последнее может быть полезно, если HFS используется не в домашней, а в районной или офисной сети. Да что там, если в вашем распоряжении имеется «белый» ip-адрес, делайте свой сервер доступным хоть всему миру.
Это лишь базовые возможности программы. Вообще в ней полно всяческих мелких функций, которые могут оказаться полезными в той или иной ситуации. В плюсы можно записать и скромные аппетиты программы в отношении оперативной памяти, и ее небольшой размер — (560 килобайт). Немного огорчает только одно — общается с пользователями HFS исключительно по-английски.
HFS — маленький и удобный HTTP-файл сервер
Пробежался поиском по хабру и удивился тому, что об этой программе никто не упоминал, хотя про тот же Dropbox неоднократно писали.
Итак, встречайте — HFS. Программа, которая позволяет в два клика поднять собственный HTTP-файл сервер, расшарить файлы и выдать ссылку на скачку другу.
Чем хорош такой подход? Тем, что не надо ничего никуда заливать — файлы скачиваются прямо с вас. Тем же он, правда, и плох — работать будет только в случае, если компьютер включен и имеет доступ к сети (желательно, не через GPRS 🙂
Существует возможность настройки прав доступа как по IP, так и через учетные записи. Плюс — возможность заливки файлов (аналогично — файлы заливаются сразу к вам на компьютер).
Веб-интерфейс достаточно приятен глазу. Программа работает как под винду, так и под линукс через Wine.
Из минусов — вроде как требуется внешний IP (статика или динамика), однако я не проверял возможность работы без него. А так — штука дико удобная, особенно когда расшаренная папка содержит файлы, которые постоянно изменяются. Хотя, фанаты Dropbox не оценят.
Читают сейчас
Редакторский дайджест
Присылаем лучшие статьи раз в месяц
Скоро на этот адрес придет письмо. Подтвердите подписку, если всё в силе.
Похожие публикации
Бесплатные панели управления серверами в 2021 году
Выше облаков: а не построить ли сервер в космосе?
ARM серверы подходят для облачного хостинга лучше чем x86? Проверим
Вакансии
AdBlock похитил этот баннер, но баннеры не зубы — отрастут
Минуточку внимания
Комментарии 16
В плане файл-сервера — понятно что нет 🙂
Я просто имел ввиду в сравнении с тем же Dropbox.
43296 2003-10-20 HTTP File Server (HFS) User Ban Access Persistence Weakness
43298 2004-04-11 HTTP File Server (HFS) Username Case Insensitivity Weakness
43297 2004-04-11 HTTP File Server (HFS) Unspecified DoS
43299 2004-04-11 HTTP File Server (HFS) «Get passworded URL» Unspecified Password Disclosure
43300 2006-03-27 HTTP File Server (HFS)
files.lst Filename Information Disclosure
43301 2006-10-24 HTTP File Server (HFS)
files.lst Unspecified Issue
43302 2006-11-30 HTTP File Server (HFS) Title Bar Build Version Information Disclosure
43304 2007-01-28 HTTP File Server (HFS) «Show Customized Options» Password Disclosure
43303 2007-01-28 HTTP File Server (HFS) Crafted Graph Request DoS
42507 2007-12-06 HTTP File Server (HFS) Traversal Arbitrary File Upload
42508 2008-01-23 HTTP File Server (HFS) Account Name Logging Traversal Arbitrary File / Directory Manipulation
42509 2008-01-23 HTTP File Server (HFS) Account Name Log Overflow DoS
42511 2008-01-23 HTTP File Server (HFS) base64 Representation Basic Authentication Log File Arbitrary Text Injection
42513 2008-01-23 HTTP File Server (HFS) Basic Authentication Crafted Element Request Information Disclosure
не очень оптимистичный перечень
Действительно, грустно. Однако, для тех целей, для которых его юзаю я — раздавать ссылки друзьям — вполне подходит.