Это служебный файл команд, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
servefile - небольшой HTTP-сервер для передачи временных файлов
СИНТАКСИС
файл обслуживания [-h] [--версия] [-p PORT] [-u] [-s MAX_UPLOAD_SIZE] [-l]
[--ssl] [--ключ KEY] [--серт CERT] [-a пользовательский пароль] файл / каталог
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
Не используйте это как обычный веб-сервер. Этот сервер оптимизирован для работы в течение короткого времени.
и для отправки файлов другим людям, а не для высокопроизводительного обслуживания статических файлов.
ОПИСАНИЕ
Servefile - это небольшой HTTP-сервер, предназначенный для передачи временных файлов преимущественно в локальный
сеть. Он направлен на то, чтобы сделать передачу отдельных файлов максимально безболезненной и заменить
tar / netcat решения.
Если в качестве аргумента используется только файл, servefile обслуживает только этот файл и перенаправляет все HTTP-запросы.
запросы к этому файлу.
Загрузку можно выполнить с помощью curl, wget (см. ПРИМЕРЫ) или обычного браузера. В режиме загрузки
-u servefile создает каталог и сохраняет в него все загруженные файлы.
При загрузке с помощью curl или wget имя файла извлекается из части пути URL-адреса.
используется для загрузки.
Для поддержки SSL необходимо установить python-openssl (pyssl). Если не указан ключ и сертификат,
servefile сгенерирует для вас пару ключей и отобразит ее отпечаток пальца.
In --tar режим данный файл или каталог будет упакован при (каждом) запросе и передан по конвейеру
клиент через HTTP-соединение, таким образом, всегда обслуживая последнее содержимое
каталог и предотвращение создания временного файла. Будут созданы файлы tar, содержащие только
наименьшее имя каталога из полного пути, поэтому используйте / path / to / dir / как файл / каталог
Аргумент создаст tar-файл, начинающийся с каталога dir /. При передаче файла как
аргумент, в tar-файле будет только файл без пути. Симлинков не будет
разыменовано.
КОМАНДА РЕЗЮМЕ
позиционный аргументы:
файл / каталог
файл или каталог (с -l or -u), который следует обслуживать или загружать в
необязательный аргументы:
-h, --Помогите
Показать справочное сообщение и выйти
--версия
Показать номер версии программы и выйти
-p ПОРТ, --порт PORT
Порт для прослушивания
-u, --загрузить
Разрешить загрузку в указанный каталог
-s MAX_UPLOAD_SIZE, --максимальный размер загрузки MAX_UPLOAD_SIZE
Ограничьте размер загрузки в КБ. Допускаются модификаторы размера, например 2G, 12MB, 1B.
-l, --список-дир
Показать индексы каталогов и разрешить доступ ко всем подкаталогам
--ssl Включите SSL. Если ключ / сертификат не указан, он будет сгенерирован.
--ключ KEY
Ключевой файл для использования SSL. Если сертификат не дается с --серт ключевой файл также будет
искал сертификат
--серт CERT
Certfile для использования SSL
-a пользовательский пароль, --аут пользовательский пароль
Установите пользователя и пароль для базовой аутентификации HTTP
--область REALM
Установите область для базовой аутентификации HTTP. Это произвольная строка, которая
отображается при выполнении базовой аутентификации HTTP
-t, --tar
Включить создание tar на лету для данного файла или каталога. Примечание: скачать
продолжение будет недоступно.
-c Метод, - сжатие метод
Установить метод сжатия, только в сочетании с --tar. Может быть одно из ни одного, gzip,
bzip2.
-4, --ipv4-только
Слушайте только IPv4
-6, --ipv6-только
Слушайте только IPv6
ПРИМЕРЫ
Обслуживание одного файла с аутентификацией SSL и HTTP Basic:
servefile --ssl --auth foo: bar the_file
Включение загрузки в каталог:
servefile -u dir /
Загрузка файла foo в качестве панели в servefile через командную строку:
завиток -X ПОСТАВИТЬ http://ip: порт / бар --data-binary @foo
завиток -X ПОСТ http://ip: порт / бар --data-binary @foo
Wget http://ip: порт / бар --post-file = foo
Обслуживание сгенерированного на лету tar.gz файла каталога:
servefile --tar -c gzip путь / в / каталог
Используйте файл servefile в Интернете с помощью сервисов onworks.net