これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドサーブファイルです。
プログラム:
NAME
サーブファイル-一時ファイル転送用の小さなHTTPサーバー
SYNOPSIS
サーブファイル [-h] [- バージョン] [-p PORT] [-u] [-s MAX_UPLOAD_SIZE] [-l]
[--ssl] [- 鍵 キー] [--証明書 CERT] [-a ユーザーのパスワード] ファイル/ディレクトリ
免責事項
これを通常のWebサーバーとして使用しないでください。 このサーバーは、短時間の実行に最適化されています
高性能の静的ファイル提供を行うためではなく、他の人にファイルを送信するため。
DESCRIPTION
Servefileは、主にローカルでの一時ファイル転送を目的とした小さなHTTPサーバーです。
通信網。 これは、単一のファイルの転送を可能な限り簡単にし、置き換えることを目的としています
tar/netcatソリューション。
引数としてファイルだけを使用すると、servefileはそのXNUMXつのファイルだけを処理し、すべてのHTTPをリダイレクトします
そのファイルへのリクエスト。
アップロードは、curl、wget(例を参照)または通常のブラウザーで実行できます。 アップロードモードの場合
-u servefileはディレクトリを作成し、アップロードされたすべてのファイルをそのディレクトリに保存します。
curlまたはwgetを使用してアップロードする場合、ファイル名はURLのパス部分から抽出されます
アップロードに使用されます。
SSLをサポートするには、python-openssl(pyssl)をインストールする必要があります。 キーと証明書が与えられていない場合、
servefileは、キーペアを生成し、そのフィンガープリントを表示します。
In - タール モード指定されたファイルまたはディレクトリは、(各)リクエストでパックされ、パイプされます
HTTP接続を介したクライアント。したがって、常に最新のコンテンツを提供します。
ディレクトリと一時ファイルの作成を防止します。 タールファイルは、のみを含むように作成されます
フルパスからの最小のディレクトリ名。したがって、/ path / to /dir/を次のように使用します。 ファイル/ディレクトリ
引数は、dir/ディレクトリで始まるtarファイルを作成します。 としてファイルを与えるとき
引数の場合、パスのないファイルのみがtarfileに含まれます。 シンボリックリンクは
逆参照。
COMMAND 概要
ポジショナル 引数:
ファイル/ディレクトリ
ファイルまたはディレクトリ( -l or -u)提供またはアップロードする必要がある
任意 引数:
-h, - 助けて
ヘルプメッセージを表示して終了します
- バージョン
プログラムのバージョン番号を表示して終了します
-p 港、 - 港 PORT
聞くポート
-u, - アップロード
特定のディレクトリへのアップロードを有効にする
-s MAX_UPLOAD_SIZE、 --最大アップロード サイズ MAX_UPLOAD_SIZE
アップロードサイズをkB単位で制限します。 サイズ修飾子を使用できます(例:2G、12MB、1B)。
-l, --リストディレクトリ
ディレクトリインデックスを表示し、すべてのサブディレクトリへのアクセスを許可します
--ssl SSLを有効にします。 キー/証明書が指定されていない場合は、キー/証明書が生成されます。
- 鍵 キー
SSLに使用するキーファイル。 証明書が与えられていない場合 --証明書 キーファイルも
証明書を検索しました
--証明書 CERT
SSLに使用するCertfile
-a ユーザーのパスワード、 --認証 ユーザーのパスワード
HTTP基本認証のユーザーとパスワードを設定します
-レルム レルム
HTTP基本認証のレルムを設定します。 これは任意の文字列です。
HTTP基本認証を行うときに表示されます
-t, - タール
指定されたファイルまたはディレクトリのオンザフライtar作成を有効にします。 注:ダウンロード
継続はご利用いただけません。
-c 方法、 - 圧縮 方法
圧縮方法を設定します。 - タール。 なし、gzip、
bzip2。
-4, --ipv4-のみ
IPv4でのみ聞く
-6, --ipv6-のみ
IPv6でのみ聞く
例
SSLおよびHTTP基本認証を使用して単一のファイルを提供する:
サーブファイル--ssl--authfoo:bar the_file
ディレクトリへのアップロードを有効にする:
サーブファイル-udir/
コマンドラインを介してファイルfooをバーとしてservefileにアップロードします。
カール -X PUT http://ip:port / bar --data-binary @foo
カール -X POST http://ip:port / bar --data-binary @foo
wgetの http://ip:port / bar --post-file = foo
ディレクトリのオンザフライで生成されたtar.gzファイルを提供します。
servefile --tar -c gzip path / to / dir
onworks.netサービスを使用してオンラインでservefileを使用する