Компьютерра встановлюємо http-сервер для обміну файлами

Нерідко виникає ситуація, коли необхідно терміново передати кому-небудь файл. Одне з рішень такого завдання - установка власного веб-сервера.

Нерідко виникає ситуація, коли необхідно терміново передати кому-небудь файл. Які шляхи вирішення такого завдання?

Передача файлів по електронній пошті - обтяжлива і досить довгий заняття. По-перше, час відправки сміливо множимо на два: дані спочатку будуть передані від вас на сервер, а потім в точності навпаки - від сервера до одержувача. По-друге, за рахунок деяких особливостей поштового протоколу розмір фізично переданих даних буде на 35% більше розміру оригінального файлу.

ICQ-мережа для обміну файлами вимагає прямого з'єднання, і навіть настройка функції "Port Forwarding" на NAT з різних причин не завжди дозволяє вирішити цю проблему. ICQ, до того ж, не підтримує докачку файлів.

Можна поставити FTP-сервер, але для рідкісних пересилань файлів це невиправдано складно. Плюс, якщо клієнт знаходиться за NAT, його програмне забезпечення повинно вміти працювати в пасивному FTP-режимі.

Ще існує безліч програм для обміну даними, але вони вимагають використання з обох сторін, тому для передачі файлів в такій ситуації ми розглянемо використання HTTP-сервера.

Різних версій HTTP-серверів дуже багато, але для вирішення нашої проблемки ідеально підійде HTTP File Server.

Cкачіваем другу версію додатка і запускаємо (інсталяція не потрібно).

Але спочатку треба Http File Server налаштувати. Натискаємо вгорі його вікна перемикач Easy / Expert Mode для переходу в режим Expert.

Тепер виберемо порт, на якому наш сервер буде працювати. Стандартний порт для HTTP - 80, можна залишити його. Однак у деяких провайдерів 80-й порт на вхід закритий, тоді необхідно вказати будь-який інший вільний, припустимо, 16384. Якщо у вас NAT-роутер, то треба на ньому також вказати форвард обраного порту на ваш комп'ютер. Зверніть увагу, що в режимі ON ( "включений") порт змінити не можна, треба попередньо натиснути цю кнопку для переходу в режим OFF ( "вимкнений").

Потім файли, які ми хочемо комусь передати, перетягуємо в вікно Virtual File System. Можна перетягувати не тільки окремі файли, але і каталоги. Для директорій є два варіанти обробки - Real і Virtual.

Пояснюємо: для режиму Real будуть завжди доступні всі файли, які є і будуть з'являтися в майбутньому, а Virtual дозволяє редагувати список доступних об'єктів.

Зауважимо, що якщо в контекстному меню на каталозі (в тому числі і на кореневому каталозі "/") поставити галочку на Let browse, то HTTP File Server автоматично згенерує сторінку зі списком файлів на випадок, якщо в каталозі немає index.htm.

Тепер можна дати користувачеві посилання з рядка Address (в HTTP File Server) на сам сервер або на конкретний файл.

Потім в Virtual File System на файлах, які не повинні бути доступні, кому попало, натискаємо лівою кнопкою миші для появи контекстного меню і там в поле Restrict access відзначаємо користувачів, яким дозволяємо доступ до файлу.

Якщо ви хочете, щоб користувачі могли самі закачати вам який-небудь файл, то для цього треба перетягнути у вікно Virtual File System папку і вказати, що вона буде в режимі Real. У неї користувачі зможуть завантажувати файли, якщо дозволена опція Let browse. Можна дозволити завантажувати файли тільки обраним користувачам, а не всім. Для цього слідуємо в контекстне меню і відзначаємо тих, кому дозволити в "Upload -> Upload for users".

У разі, якщо у вас є доменне ім'я, то його можна прописати в "Menu -> IP Address -> Custom", і воно буде підставлятися в рядку Address замість IP. Якщо у вас доступ в інтернет через NAT, то в HTTP File Server є можливість пошуку зовнішнього IP (в "Menu -> IP Address -> Find external address").

Схожі статті