使用miniserve在Windows系統(tǒng)中搭建一個(gè)文件服務(wù)器(miniserve v0.27.1)
[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!
現(xiàn)在的WEB應(yīng)用基本上都離不開(kāi)文件服務(wù)器,各種圖片,視頻,文檔等資源文件的存取一直WEB應(yīng)用的一部分,對(duì)于這種資源的處理一般是通過(guò)獨(dú)立的;
miniserve是一款超級(jí)好用的局域網(wǎng)文件共享軟件,顧名思義,這款軟件就是讓用戶們可以在局域網(wǎng)中相互傳輸各自的文件數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)共享交互的目的,因此該軟件常常被適用于公司,學(xué)校等一些不便與外網(wǎng)相互進(jìn)行連接的場(chǎng)所;
miniserve是一款基于Rust語(yǔ)言編寫(xiě)的輕量級(jí)文件服務(wù)器,miniserve提供了非常美觀的用戶界面,另外,miniserve還提供了下面這些功能配置:
miniserve軟件特色
1.簡(jiǎn)單實(shí)用,可作為一個(gè)臨時(shí)性的文件分享服務(wù)器。
2.支持Windows、Linux、macOS等所有系統(tǒng)。
3.使用Rust語(yǔ)言編寫(xiě),多文件都能去快捷的加密。
4.各種不同文件夾和內(nèi)容的分享全都非常方便。
壓縮下載:可以把文件夾壓縮之后,再進(jìn)行下載。
界面上傳:可以直接在界面上,選中要上傳的文件。
隨機(jī)路由:可以設(shè)置每次訪問(wèn)的路由地址。
用戶認(rèn)證:可以設(shè)置訪問(wèn)文件服務(wù)器的用戶名和密碼。
指定目錄:指定某個(gè)目錄作為文件服務(wù)器的根目錄。
支持TLS:可以開(kāi)啟TLS,使用https協(xié)議。
上傳文件:可以使用curl命令上傳文件。
miniserve是一個(gè)小型的、獨(dú)立的跨平臺(tái) CLI 工具,它允許您只獲取二進(jìn)制文件并通過(guò) HTTP 提供一些文件。有時(shí)這只是比正確做事更實(shí)用、更快捷的方法。
miniserve是一款命令行式、簡(jiǎn)單、臨時(shí)性的文件分享服務(wù)器,臨時(shí)文件分享服務(wù)器,其他設(shè)備只需要打開(kāi)瀏覽器,即可下載文件。
miniserve使用方法
1、簡(jiǎn)單使用
直接運(yùn)行 miniserve.exe 使用瀏覽器打開(kāi)IP地址即可。
2、進(jìn)階使用
使用記事本打開(kāi) 啟動(dòng)器.bat,自行修改 用戶名 和 密碼, IP地址 和 端口,運(yùn)行 啟動(dòng)器.bat,使用瀏覽器打開(kāi)IP地址即可。
miniserve官方下載地址在GitHub上面,地址:https://github.com/svenstaro/miniserve/releases
延伸閱讀:使用miniserve在Windows系統(tǒng)中搭建一個(gè)文件服務(wù)器(miniserve v0.27.1)
此刻最新的版本就是v0.27.1,目前來(lái)看好像沒(méi)有繼續(xù)更新了,minniserve提供了windows、linux、macos系統(tǒng)的版本,這篇文章是使用的windows版本。
使用:
1、本地電腦訪問(wèn)
在 Windows 下,只需要將 miniserve.exe 放在需要分享的文件夾下,雙擊運(yùn)行,該文件夾就被分享了,非常簡(jiǎn)單。此時(shí)只需要在瀏覽器打開(kāi) localhost:8080 或127.0.0.1:8080 即可訪問(wèn)分享文件。
2、局域網(wǎng)內(nèi)共享
cmd 命令,參數(shù) i :ip地址 p:端口號(hào)(可以不設(shè)置,默認(rèn)端口號(hào)為8080)
miniserve.exe -i 192.168.0.x -p 8088 -q
加密分享
如果想要設(shè)置一個(gè)用戶名和密碼,也很容易:
miniserve.exe --auth 用戶名:密碼 -i 192.168.0.x -p 8088 -q
這樣當(dāng)使用瀏覽器打開(kāi) 192.168.0.x:8080 時(shí),需要輸入用戶名 和 密碼
指定分享文件夾與文件
直接在最后跟上路徑即可分享文件夾:
miniserve.exe --auth 用戶名:密碼 -i 192.168.0.x c:\
分享文件就比較有意思了,你可以單獨(dú)分享一個(gè) 名稱.html 的文件:
miniserve.exe --auth 用戶名:密碼 -i 192.168.0.x -q c:\名稱.html
這樣當(dāng)打開(kāi) 192.168.0.x:8080 的時(shí)候,就自己打開(kāi)了該網(wǎng)頁(yè),很方便。
除了更加漂亮的界面和基本用戶認(rèn)證外 miniserve 還支持如下功能:
將當(dāng)前文件夾壓縮后下載
界面上傳文件(可配置)
支持監(jiān)聽(tīng)多網(wǎng)卡
自動(dòng)更改 MIME
超級(jí)快(powered by Rust and Actix)
下載
可行:開(kāi)箱即用地正確處理MIME類型
單個(gè)二進(jìn)制插件,無(wú)需額外的依賴關(guān)系
使用用戶名和密碼(和哈希密碼)的身份驗(yàn)證支持
超級(jí)快速且高度并行(感謝Rust和Actix)
文件夾下載(以.tar.gz或動(dòng)態(tài)壓縮.zip)
文件上傳
漂亮的主題
掃描QR碼以快速訪問(wèn)
全部參數(shù)如下
-r # 開(kāi)啟tar打包
-z # 開(kāi)啟zip打包
-u # 允許上傳文件
-q # 二維碼支持
-p # 指定端口號(hào)
-a # 身份驗(yàn)證
miniserve --help
miniserve 0.4.1
Sven-Hendrik Haase , Boastful Squirrel
For when you really just want to serve some files over HTTP right now!
USAGE:
miniserve [FLAGS] [OPTIONS] [--] [PATH]
FLAGS:
-u, --upload-files Enable file uploading
-h, --help Prints help information
-P, --no-symlinks Do not follow symbolic links
-o, --overwrite-files Enable overriding existing files during file upload
--random-route Generate a random 6-hexdigit route
-V, --version Prints version information
-v, --verbose Be verbose, includes emitting access logs
OPTIONS:
-a, --auth Set authentication (username:password)
-c, --color-scheme Default color scheme [default: Squirrel] [possible values:Archlinux, Zenburn, Monokai, Squirrel]
-i, --if ... Interface to listen on
-p, --port Port to use [default: 8080]
ARGS:
Which path to serve
服務(wù)某個(gè)文件夾
miniserve some_dir
服務(wù)單個(gè)文件
miniserve file
啟用用戶認(rèn)證
--auth user:passwd 可以提供簡(jiǎn)單用戶認(rèn)證服務(wù)
miniserve --auth joe:123 some_dir
在根目錄后添加隨機(jī)6位URL
miniserve -i 192.168.0.1 --random-route some_dir
# 服務(wù)器URL為 http://192.168.0.x/端口
綁定多張網(wǎng)卡
miniserve -i 192.168.0.1 -i 10.13.37.10 -i ::1 some_dir
使用容器
# 后臺(tái)運(yùn)行
docker run -d --name miniserve -p 8080:8080 --rm svenstaro/miniserve some_dir
# 前臺(tái)運(yùn)行
docker run --it --name miniserve -p 8080:8080 --rm svenstaro/miniserve some_dir/boastful.squirrel@gmail.com/svenstaro@gmail.com
簡(jiǎn)單實(shí)測(cè)了一下,優(yōu)缺點(diǎn)說(shuō)一下:
文本文檔,圖片,視頻可以直接打開(kāi),這點(diǎn)很好,缺點(diǎn)是,不是另起一頁(yè)打開(kāi)而是直接當(dāng)前頁(yè)面跳轉(zhuǎn);
文件列表可以按照文件名,大小,最后創(chuàng)建日期排序,缺少分類排序,列表前的logo除了文件夾,顯示的都是文本的小圖標(biāo),區(qū)分的話只能細(xì)看文件名和后綴
支持手機(jī)掃描二維碼快連挺好,但是需要瀏覽器掃描,微信不好使。有幾個(gè)簡(jiǎn)易主題,個(gè)人比較喜歡;
不支持拖拽上傳,支持在線音頻/視頻播放、圖片瀏覽、文本瀏覽,點(diǎn)擊即可
指定分享文件夾與文件 使用命令行
直接在最后跟上路徑即可分享文件夾:
miniserve.exe --auth 用戶名:密碼 -i 192.168.0.x c:\
分享文件就比較有意思了,你可以單獨(dú)分享一個(gè) 名稱.html 的文件:
miniserve.exe --auth 用戶名:密碼 -i 192.168.0.x -q c:\名稱.html
這樣當(dāng)打開(kāi) 192.168.0.x:8080 的時(shí)候,就自己打開(kāi)了該網(wǎng)頁(yè),很方便。
問(wèn)題未解決?付費(fèi)解決問(wèn)題加Q或微信 2589053300 (即Q號(hào)又微信號(hào))右上方掃一掃可加博主微信
所寫(xiě)所說(shuō),是心之所感,思之所悟,行之所得;文當(dāng)無(wú)敷衍,落筆求簡(jiǎn)潔。 以所舍,求所獲;有所依,方所成!
內(nèi)網(wǎng)傳輸 正需要這個(gè)