軟體介面截圖
簡介
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:√
其他:未測試