HTTP 檔案共享伺服器工具 - chfs

HTTP 檔案共享伺服器工具 - chfs

軟體介面截圖

簡介

CuteHttpFileServer/chfs是一個免費的、HTTP協議的檔案共享伺服器,使用瀏覽器可以快速訪問。它具有以下特點:

單個檔案

,核心功能無需其他檔案

跨平臺執行

,支援主流平臺:Windows,Linux和Mac

介面簡潔,簡單易用

支援掃碼下載和手機端訪問,

手機與電腦之間共享檔案非常方便

支援賬戶許可權控制和地址過濾

支援快速分享文字片段

支援webdav協議

與其他常用檔案共享方式(如FTP,

飛秋

,網盤,自己建站)相比,具有使用簡單,適用場景更多的優點,在個人使用以及共享給他人的場景中非常方便

官網:http://iscute。cn/chfs

下載

下載地址:https://u。13aq。com/chfs

基本用法(

非系統服務執行

該程式是一個控制檯程式,可直接雙擊執行,或在控制檯/命令列中執行。可透過命令列引數進行相關配置,如使用‘chfs ——help’來檢視幫助:

help

顯示幫助資訊

path

你要共享的目錄,預設為程式執行目錄。如果需要共享多個目錄,則用“|”符號隔開。

注意:如果路徑帶有空格,則需要將整個路徑用引號包住。

port

程式使用的埠號,預設為80

allow

IP地址過濾,可使用白名單模式或黑名單模式

rule

賬戶及訪問許可權,允許一個賬戶多點登陸,預設情況下匿名使用者具有讀寫許可權,其語法為:

RULEITEM1[|RULEITEM2|RULEITEM3...]

每個RULEITEM代表一個賬戶資訊及其訪問許可權,多個RULEITEM則用‘|’進行分割,RULEITEM的語法為:

USER:PWD:MASK[:DIR:MASK...]

每個項由“:”來分隔,前三個項是必須的,分別對應:賬戶名、賬戶密碼、共享目錄根目錄的訪問許可權。後面的可選的項,必須成對出現,用來設定根目錄下面的子級目錄的訪問許可權。一些規定:

* 對於匿名使用者,前兩個項都為空

* 訪問許可權分為四種:“”(不可訪問),“R”(只讀),“W”(讀寫),“D”(寫+刪除)。讀許可權指的是下載,寫許可權指上傳、新建等操作,刪除許可權是在寫許可權的基礎上加上刪除許可權。

* 各項的值應避免出現空白鍵,‘:’及‘|’(目錄名除外)

log

使用者操作日誌存放目錄,預設是程式所在目錄下的logs中。禁用日誌功能只需將其賦值為空即可。

file

配置檔案,該檔案可配置上述配置項,語法相同,如果配置有效則覆蓋對應配置項。另外,一些功能需要透過配置檔案進行配置,比如頁面自定義和SSL證書設定。下載配置檔案模板

version

version

幾個例子

//都使用預設引數,共享目錄為程式執行目錄,監聽埠號為80

chfs

//共享目錄為D盤,監聽埠號為8080

chfs ——path=“d:/” ——port=8080

//共享目錄為“d:\\projects”和“e:\\nsis”,監聽埠號為80

chfs ——path=“d:\\projects|e:\\nsis”

//白名單模式,允許192。168。1。2-192。168。1。100以及192。168。1。200進行訪問

chfs ——allow=“192。168。1。2-192。168。1。100,192。168。1。200”

//黑名單模式,禁止192。168。1。2-192。168。1。100以及192。168。1。200進行訪問

chfs ——allow=“not(192。168。1。2-192。168。1。100,192。168。1。200)”

//匿名使用者具有隻讀許可權(預設情況下匿名使用者具有讀寫許可權)

//賬戶ceshizu,密碼為ceshizu123,對根目錄的許可權為只讀,但對test目錄具有讀寫許可權

//賬戶yanfazu,密碼為yanfazu123,對根目錄的許可權為只讀,但對yanfa目錄具有讀寫許可權

chfs ——rule=“::r|ceshizu:ceshizu123:r:test:rw|yanfazu:yanfazu123:r:yanfa:rw”

//匿名使用者什麼許可權都沒有(預設情況下匿名使用者具有讀寫許可權)

//賬戶admin,密碼為admin123,具有讀寫許可權

//賬戶zhangsan,密碼為zhangsan123,對根目錄的許可權為不可讀寫,但對zhangsanfiles目錄具有讀寫許可權

chfs ——rule=“::|admin:admin123:rw|zhangsan:zhangsan123::zhangsanfiles:rw”

//透過配置檔案進行配置,該檔案可以不存在,待以後需要更改配置時使用

chfs ——file=“d:\chfs\chfs。ini”

Tips 1

:在Windows系統中,可以使用右鍵彈出選單快捷地共享某個目錄。步驟如下:

下載登錄檔模板檔案

在該檔案中編輯你的chfs。exe的真實路徑,並可新增其他引數

雙擊該指令碼檔案,進行登錄檔新增

Tips 2

:另外,有幾個功能需要透過配置檔案中進行配置,其中主要的配置項有:

html。title:自定義網頁標題

html。notice: 自定義網頁頂部的公告板。可以是文字,也可以是HTML標籤,此時,需要適用一對``(反單引號,透過鍵盤左上角的ESC鍵下面的那個鍵輸出)來包住所有HTML標籤

ssl。cert和ssl。key: 用來配置SSL,啟用HTTPS

folder。leaf。download: 僅最後一個目錄可以打包下載

session。timeout: 會話的時長,單位十分鐘

基本用法(

以系統

服務執行

本程式不是一個服務程式,所以如果你要以系統服務執行,需要自己建立服務。下面給出Windows平臺的建立服務方法(透過NSSM工具):

將chfs。exe放在指定目錄,假設為:d:\program\cutehttpfileserver

到http://www。nssm。cc/download下載nssm

將解壓後的nssm程式放在d:\program\cutehttpfileserver中

在d:\program\cutehttpfileserver中執行命令列,或執行命令列並CD至該目錄

假設你的服務名稱為cute_http_file_service,命令列中輸入:nssm install cute_http_file_service

NSSM會彈出配置對話方塊,在該對話方塊中輸入程式路徑以及執行引數

啟動服務,命令列中輸入:nssm start cute_http_file_service

高階用法

如何啟用HTTPS?

配置檔案中有ssl。cert和ssl。key兩個鍵值,設定好對應的檔案目錄即可。另外,chfs支援的最低SSL版本為SSLv3,不相容SSL2的握手。對了,別忘了將監聽埠設定為443

我想自己搞一套頁面,請問開發文件在哪裡?

執行chfs後,透過地址:http://host:port/asset/api。html訪問API文件。

如何啟用webdav?

程式預設支援webdav,跟http共用同一套訪問規則。其地址為:http://host:port/webdav

測試說明

執行主機

Windows XP:√

Windows 10:√

Debian 9:√

CentOS 7:√

其他:未測試

PC瀏覽器

IE:11+ √

Edge:√

Firefox:√

Chrome:√

Opera:√

Safari:√

其他:未測試