更加安全的win端webdav服務器--hacdias/webdav--繼我的chfs服務器后
前提提要:如果需要網(wǎng)頁訪問,我暫時沒有找到解決方案,按照這個程序設計的樣子來看你,很難做到。??
? 一、在聽取了熱心網(wǎng)友的建議后,我了解到chfs的不安全性以及新版本的限制,故現(xiàn)在對原不愿意學習的程序重新拾起,進行簡單研究深入,給大家一個更加安全的服務端。(永遠不變的信念)
? 首先我們到github上將程序下載--github.com/hacdias/webdav/releases
默認我們選擇最新版本,在windows下我們選擇windows系列,可以根據(jù)自己的架構來選擇,32位選擇386,64位版本選擇amd64,我現(xiàn)在寫文章時最新版本為4.2.0。

二、然后我們將它解壓至你自己喜歡或程序存的文件夾內,解壓后應該會有三個文件,我是一般使用官方提供的文檔然后改出來自己配置github.com/hacdias/webdav,所以建議
1、將官方文檔復制下來并且粘貼到一個文本文檔內,名字可以自己定,請使用英文,并且后綴名改為yml,使用打開方式為記事本打開即可
# Server related settings
address: 0.0.0.0
port: 0
auth: true
tls: false
cert: cert.pem
key: key.pem
prefix: /
debug: false
# Default user settings (will be merged)
scope: .
modify: true
rules: []
# CORS configuration
cors:
? enabled: true
? credentials: true
? allowed_headers:
? ? - Depth
? allowed_hosts:
? ? - http://localhost:8080
? allowed_methods:
? ? - GET
? exposed_headers:
? ? - Content-Length
? ? - Content-Range
users:
? - username: admin
? ? password: admin
? ? scope: /a/different/path
? - username: encrypted
? ? password: "{bcrypt}$2y$10$zEP6oofmXFeHaeMfBNLnP.DO8m.H.Mwhd24/TOX2MWLxAExXi4qgi"
? - username: "{env}ENV_USERNAME"
? ? password: "{env}ENV_PASSWORD"
? - username: basic
? ? password: basic
? ? modify:? ?false
? ? rules:
? ? ? - regex: false
? ? ? ? allow: false
? ? ? ? path: /some/file
? ? ? - path: /public/access/
? ? ? ? modify: true
2、一些設置
2-1port,這個是我們訪問的端口,你可以自定。
2-2prefix,這個是訪問時候加的地址,用于在最終地址后面的地址。
2-3tls即關于ssl的設置我會在后面寫。(默認關閉)
2-4一般來說可以將# Default user settings (will be merged)刪除,我個人認為這個設置與下方的用戶設置重復,如有問題可以聯(lián)系我。
2-5users大類的設置,可以看到,這里已經(jīng)有了固定的模板
- username: admin(用戶名)
? ? password: admin(密碼)
? ? scope: /a/different/path(該用戶的目錄)
????modify:? ?false(是否允許用戶修改文件夾,明白說也就是能不能上傳下載)
其他的設置在我的測試中對我的日常使用基本沒有影響,如果你覺得沒關系,也可以刪除
那么我們就可以得到這樣一份配置文件
# Server related settings
address: 0.0.0.0
port: 12301
auth: true
prefix: /
debug: false
# CORS configuration
cors:
? enabled: true
? credentials: true
? allowed_headers:
? ? - Depth
? allowed_hosts:
? ? - http://localhost:8080
? allowed_methods:
? ? - GET
? exposed_headers:
? ? - Content-Length
? ? - Content-Range
users:
? - username: admin
? ? password: admin
? ? scope: Y:/test
? ? modify:? ?true
三、啟動
1、我們編寫一個啟動腳本試一下能不能啟動
在含有wendav.exe程序目錄下創(chuàng)建一個文本文檔,將下列命令粘貼進去
webdav.exe -c config.yml
webdav.exe為通用
-c命令為加載配置文件
config.yml為配置文件的名稱,前面你定的名字,后綴沒有變
2、然后啟動腳本,你應該就可以看到如下圖

3、掛載,這個是無法使用網(wǎng)頁訪問的,所以我們使用winscp,最終我們在winscp中配置時的樣圖

在2-2中的prefix則對應的是高級這個地方

那么我們就完成了webdav的簡單搭建
附:
一、設置程序開機自動啟動,這個根本不需要網(wǎng)上所說的什么注冊為一個服務,一般人很難搞定,所以我們使用任務計劃的方式(這里使用我以前那篇文章的一些內容,可能有些許出入,抱歉)
1、盡量將程序與啟動腳本放到同一文件夾內(接上文的配置文檔),這里方便我們創(chuàng)建計劃任務。這里我們選擇一個保險一點的方法,主動將啟動命令指定到軟件目錄下
cd Y:\test(你的程序目錄)
webdav.exe -c config.yml
其實沒有多大區(qū)別對吧
2.打開任務計劃任務的列表,注意選擇到任務計劃任務庫。

3.首先新建一個任務,路徑選擇之前創(chuàng)建好的批處理文件。名稱隨意定。在設置那里選擇你的啟動腳本。
應為我這里用的舊圖,所以沒有改,抱歉。
然后在常規(guī)頁面選擇只在用戶登錄時運行(要不然可能導致網(wǎng)絡斷開無法啟動)
tips:1、這里需要提前設置一個用戶開機自動登錄(設置密碼情況下),
? ? ? ?2、當然如果你的電腦沒有密碼的話,本身就是自動登錄。


3.然后配置一下高級啟動規(guī)則:一定要在有網(wǎng)路連接是運行(選擇自己電腦打開時的網(wǎng)絡連接名稱)(我這里使用了任何連接)

然后就可以重啟試試了?。?/p>
二、添加ssl證書(后面有時間再寫,可以看看我以前的文章)