前言
常用的文件共享有三种:ftp、samba、webdav。ftp虽然简单方便、容易部署,但它的的传输效率低、安全性不佳,目前并不推荐使用。smb使用的是445端口,因为安全原因,445端口可能会被封掉,所以smb在内网中的应用会受限。
而webdav是基于http的共享协议,用户可以使用用户名和密码来访问存储资源,可供多个用户共享文件。并且,在windows上,我们可以通过系统自带的iis服务来启用搭建webdav,并做内网穿透,实现在公网下的文件共享,搭建私有云服务。
本文使用的是win10 专业版。
1. 安装iis必要webdav组件
1.1 打开控制面板,查看方式改为类别,进入程序——启用或关闭windows功能
1.2 在internet information services(iis)中勾选iis管理控制台、windows身份验证、管理服务、webdav发布和目录浏览,然后确定安装。
1.3 完成安装后,在“windows管理工具”中找到iis管理器并打开。
1.4 在网站,按右键添加网站
1.5 为网网起个名,并且选择一个物理路径,这里,我起名称为webdav,路径选择:d:webdav(选择想要共享的文件路径),端口号,我们设置为8090
1.6 选中webdav站点,并进入它的webdav创作规则
1.7 启用创作规则
1.8 添加创建规则
1.9 选择webdav站点,进入身份认证
1.10 启用基本身份验证,禁用windows身份验证、匿名身份验证
1.11 选中“webdav”,进入目录浏览
1.12 点击启用
1.13 重启webdav站点
2. 局域网浏览器访问测试
在浏览器中,输入http://127.0.0.1:8090/,就可以访问webdav服务中的文件内容了。
输入windows账号密码登录
3. cpolar内网穿透
测试在局域网内访问成功后,接下来用cpolar做内网穿透,将其发布到公网上,实现在外也可以访问到家里/公司的webdav服务,进行文件共享,无需公网ip,也不需要设置路由器。
3.1 安装cpolar内网穿透
“
cpolar官网:https://www.cpolar.com/
”
在cpolar官网注册一个账号,并下载安装windows版本的客户端
3.2 登录cpolar web ui管理界面
cpolar内网穿透安装完成后,打开浏览器访问127.0.0.1:9200,并用cpolar邮箱账号登录。
3.2 创建隧道
登录到cpolar web ui管理界面后,点击左侧的隧道管理——创建隧道,我们来创建一条隧道将本地webdav服务映射到公网上。
隧道名称:可自定义填写,注意不要与已有的隧道名称重复
协议:选择tcp协议
本地地址:8090
端口类型:先按默认选择随机临时端口
地区:按默认选择或者也可以选择china其他地区
点击创建
3.3 获取公网地址
隧道创建成功后,点击左侧的状态——在线隧道列表,我们可以看到,已经生成了一个tcp随机隧道,将其复制下来,接下来测试公网远程访问。
4. 公网远程访问
4.1 浏览器访问测试
我们在浏览器中,粘贴隧道地址,因为是从外网访问,会提示账号及密码进行身份验证。我们使用windows账号及密码登录。
4.2 映射本地盘符访问
在应用之前需要我们需要先修改注册表,需要修改注册表使得win10同时支持http和https,否则无法映射webdav网络驱动器的。因为如果webdav不是https的,win10默认是添加不上的,默认只支持https。
点击左下角开始菜单栏,右键点击运行
输入regedit,点击确定即可打开注册表编辑器
路径:计算机hkey_local_machinesystemcurrentcontrolsetserviceswebclientparameters
找到basicauthlevel后,右键点击修改,将数值数据改成2,并点击确定,修改成功后,重启电脑
打开文件夹,点击此电脑,点击上方的计算机——映射网络驱动器
输入刚刚通过cpolar映射本地8090端口所生成的公网地址,注意需要以http:// 格式填写
连接中
填写windows账号密码进行连接
连接成功,可以直接访问资源
4.3 安装raidrive客户端
当然,我们还可以通过webdav客户端,将远程服务器虚拟机本地盘符【无需修改注册表数据】,这里我们用raidrive公户来实现。
raidrive客户端下载地址:https://www.raidrive.com/download
安装raidrive成功后,连接webdav服务器
连接成功
5. 配置固定公网地址
目前测试使用的是随机tcp隧道创建的链接,所生成的公网地址会在24小时内会变化,如果需要长期使用,我们可以将其配置为固定的公网tcp地址,同时提高带宽。
5.1 保留固定tcp端口地址
配置保留固定的tcp端口地址,需要将cpolar套餐升级至专业版或以上才支持【登录cpolar官网后台套餐https://dashboard.cpolar.com/billing】
登录cpolar官网后台,点击左侧的预留,我们来为webdav保留一个固定的tcp端口地址
地区:选择china或者china vip
描述:即备注,可自定义填写
点击保留
地址保留成功后,系统会返回一个固定的tcp端口地址,将其复制下来
5.2 配置固定tcp端口地址
登录cpolar web ui管理界面http://localhost:9200/#/dashboard,点击左侧的隧道管理——隧道列表,找到wwebdav隧道,点击右侧的编辑
修改隧道信息:
端口类型:选择固定tcp端口
预留的tcp地址:填入刚刚所保留成功的固定tcp端口地址
点击更新
隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经变成了固定的公网tcp端口地址。
6. 使用固定公网tcp端口地址远程连接
6.1 浏览器访问
在浏览器上访问固定公网tcp端口地址,测试正常。
6.2 映射本地盘符
使用固定公网tcp端口地址连接
连接成功
6.3 通过raidrive客户端访问
打开raidrive,修改一下之前的虚拟盘符的链接,将其改为我们配置成功的公网tcp端口地址,并点击连接即可。
浅谈3D打印ABS耗材的优缺点
Redis混合存储产品与架构介绍
改善高速ADC时钟信号的方法
华为进军Windows 10 on ARM生态有什么优势
什么是大陆行货手机
Windows IIS搭建webdav服务实现公网文件共享内网穿透
阿里巴巴、浙江大学、中国盲文图书馆发起“读光计划”,为视障人群创造数字生存环境
迪士尼打造出玩伴机器人!
如何利用人工智能(AI)保护其数字资产的研究
自研数字底座 保障金融科技自主创新发展
沃达丰即将成为欧洲最大的移动宽带和电视服务提供商
全面揭晓Meteor Lake关键技术
微软Azure Stack混合云打进中国市场,于2018年上半年正式商
2018年全国无线电管理将适时发放5G系统频率使用许可
关于嵌入式安全的相关理解与分析
深度解析工业交换机与工业自动化的紧密关系
小米自主处理器松果会像海思麒麟一样成功吗?
魅族Note5和魅族Note3对比,拍照方面两者都欠佳
新型触摸屏控制器为便携式显示器提供强大的传感功能
Banana Pi BPI-Leaf-S3创客教育板采用乐鑫ESP32-S3方案设计,支持Arduino