windows搭建webdav经历
首先说明一下:本人使用IPV6公网配合阿里云DDNS,再买一个域名.top后缀,也就7元/年地址。IPV4使用的是钉钉开发者工具-内网穿透 。其次,纯个人经历,对不同软件有不同见解可以一起交流。
ps:应为可以使用whose查询域名持有者信息,我这里就不放出了。(保护个人隐私)


首先因为已经有了不少数据了,所以只想在windows下活着,电脑也是一台品牌机,(电费不用考虑,只是需要的时候开机,我设置了远程网络开机。)很难魔改。又考虑到学习linux的成本也比较大,于是在经过了几次关于nas的共享协议查询,在经历了ftp的不安全传输的恐慌后(SFTP效率低下,而且需要使用双向验证,我没法一直带着证书跑,需要使用的地方很多),我决定搭建webdav服务器,网上随便一查都能查到许多教程,有使用IIS,Caddy,nginx,apache的,还有借助docker搭建Nextcloud,owncloud然后在windows里共享文件夹。但是都很麻烦有繁琐的配制和关于GET支持问题的(当然,那些大神也很厉害,他们也找到了许多解决方案,但是IIS是真的难用)。


我用的是 BytemarkHosting/docker-webdav: Docker image for running an Apache WebDAV server Docker webdav仓库,配置了WSL2,差不多等于使用linux了,学习了一点启动参数,


首先配置了IIS,因为就用windows本身不用下载其他软件,但是用户权限管理和远程桌面有的一拼,必须用一个带密码的账户。再加上资源管理器映射困难,还有就是windows的自带软件很难理解就放弃了。
后面想试试Caddy,但是无奈家里的网不好,下载到1/3就失败,而且V2.0版本由很大的区别,最重要的的是许多其他多余组件很难抉择,之前看到过集成环境开放的服务过多不好管理,我对网站服务也不太了解。我对安全非常重视,(B站党妹的经历)(我对nginx也是感觉配置麻烦)
后面又找到了github上的 hacdias/webdav: Simple Go WebDAV server ,尝试配制一次,苦于命令实在难打,就放弃了。
后面又找到webdav小秘,的确方便,不到一分钟就可以开始运行,但是我的服务器开机是没法进入桌面的,它这个程序本身也没有设计支持开机自动开启服务(我知道怎么添加开机启动程序)。于是,放弃
在这两天的搜寻下,我找到了CuteHttpFileServer/chfs,这下我才知道我是多么无知,但是大多数教程都没有提到他,所以我决定做一个宣传,真的很好用
我先说一下我对比出的优点:
共享目录可以设置多个。 2.可以设置多个用户。 3.支持网页,资源管理器同时使用。
官网http://iscute.cn/chfs


效果图:本人的共享文件夹家里人也在用,使用名字做文件夹区分,打个码。




这时候即考虑了在外的方便(网页),又考虑了家庭文件备份(资源管理器),同时使用windows不需要换操作系统,数据硬盘问题更好修。 linux更专业但难。
备注:win10映射webdav只能用http,这里放一个随便百度到的解决方法。
方法:
1.点击开始菜单,在运行输入框中输入regedit敲回车打开注册表
2.在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters位置,修改BasicAuthLevel 值改成2
3.重启webclient (记得使用管理员命令行,否则会提示没权限)
net stop webclient
net start webclient
当然我这么追求安全,自然想到了SSL证书。你们可能会说要钱啊,但是可以申请免费的,就是需要每年记得续时间。为一的缺点就是运营商显示443端口,启用了SSL但是服务端验证有问题,比较遗憾。SSL证书需要配合域名使用,不要心头一热,就注册了。
An existing connection was forcibly closed by the remote host.


可以到我在Github上建的网站xingzitian.top里查看我搭建King ftp的过程,后续有可能搬到B站。
感谢阅读。