0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Windows IIS搭建webdav服务实现公网文件共享内网穿透

网络技术干货圈 来源:CSDN技术社区 2023-04-19 16:00 次阅读

前言

常用的文件共享有三种:FTP、Samba、WebDAV。FTP虽然简单方便、容易部署,但它的的传输效率低、安全性不佳,目前并不推荐使用。SMB使用的是445端口,因为安全原因,445端口可能会被封掉,所以SMB在内网中的应用会受限。

而WebDAV是基于HTTP的共享协议,用户可以使用用户名和密码来访问存储资源,可供多个用户共享文件。并且,在windows上,我们可以通过系统自带的IIS服务来启用搭建webdav,并做内网穿透,实现在公网下的文件共享,搭建私有云服务。

本文使用的是WIN10 专业版。

1. 安装IIS必要WebDav组件

1.1 打开控制面板,查看方式改为类别,进入程序——启用或关闭Windows功能

f59e820a-de84-11ed-bfe3-dac502259ad0.png

1.2 在Internet Information Services(IIS)中勾选IIS管理控制台、Windows身份验证、管理服务、WebDAV发布和目录浏览,然后确定安装。

f5b410a2-de84-11ed-bfe3-dac502259ad0.png

1.3 完成安装后,在“Windows管理工具”中找到IIS管理器并打开。

f5c78cfe-de84-11ed-bfe3-dac502259ad0.png

1.4 在网站,按右键添加网站

f5e56e7c-de84-11ed-bfe3-dac502259ad0.png

1.5 为网网起个名,并且选择一个物理路径,这里,我起名称为webdav,路径选择:D:WebDav(选择想要共享的文件路径),端口号,我们设置为8090

f6166a40-de84-11ed-bfe3-dac502259ad0.png

1.6 选中webdav站点,并进入它的WebDAV创作规则

f62e6460-de84-11ed-bfe3-dac502259ad0.png

1.7 启用创作规则

f6487eb8-de84-11ed-bfe3-dac502259ad0.png

1.8 添加创建规则

f66b6784-de84-11ed-bfe3-dac502259ad0.pngf6917afa-de84-11ed-bfe3-dac502259ad0.png

1.9 选择webdav站点,进入身份认证

f6aaf1ce-de84-11ed-bfe3-dac502259ad0.png

1.10 启用基本身份验证,禁用Windows身份验证、匿名身份验证

f6c2e432-de84-11ed-bfe3-dac502259ad0.png

1.11 选中“webdav”,进入目录浏览

f6e45cf2-de84-11ed-bfe3-dac502259ad0.png

1.12 点击启用

f703ee46-de84-11ed-bfe3-dac502259ad0.png

1.13 重启webdav站点

f718cf50-de84-11ed-bfe3-dac502259ad0.png

2. 局域网浏览器访问测试

在浏览器中,输入http://127.0.0.1:8090/,就可以访问WebDav服务中的文件内容了。

f73c9688-de84-11ed-bfe3-dac502259ad0.png

输入windows账号密码登录

f74ca758-de84-11ed-bfe3-dac502259ad0.png

3. cpolar内网穿透

测试在局域网内访问成功后,接下来用cpolar做内网穿透,将其发布到公网上,实现在外也可以访问到家里/公司的webdav服务,进行文件共享,无需公网IP,也不需要设置路由器。

3.1 安装cpolar内网穿透

cpolar官网:https://www.cpolar.com/

在cpolar官网注册一个账号,并下载安装windows版本的客户端

f75f98c2-de84-11ed-bfe3-dac502259ad0.png

3.2 登录cpolar web UI管理界面

cpolar内网穿透安装完成后,打开浏览器访问127.0.0.1:9200,并用cpolar邮箱账号登录。

f77cfe76-de84-11ed-bfe3-dac502259ad0.png

3.2 创建隧道

登录到cpolar web UI管理界面后,点击左侧的隧道管理——创建隧道,我们来创建一条隧道将本地webdav服务映射到公网上。

f79b1e42-de84-11ed-bfe3-dac502259ad0.png

隧道名称:可自定义填写,注意不要与已有的隧道名称重复

协议:选择tcp协议

本地地址:8090

端口类型:先按默认选择随机临时端口

地区:按默认选择或者也可以选择China其他地区

点击创建

f7b7bdfe-de84-11ed-bfe3-dac502259ad0.png

3.3 获取公网地址

隧道创建成功后,点击左侧的状态——在线隧道列表,我们可以看到,已经生成了一个TCP随机隧道,将其复制下来,接下来测试公网远程访问。

f7d524a2-de84-11ed-bfe3-dac502259ad0.png

4. 公网远程访问

4.1 浏览器访问测试

我们在浏览器中,粘贴隧道地址,因为是从外网访问,会提示账号及密码进行身份验证。我们使用windows账号及密码登录。

f7e70e7e-de84-11ed-bfe3-dac502259ad0.png

4.2 映射本地盘符访问

在应用之前需要我们需要先修改注册表,需要修改注册表使得WIN10同时支持http和https,否则无法映射WebDAV网络驱动器的。因为如果WebDAV不是https的,win10默认是添加不上的,默认只支持https。

点击左下角开始菜单栏,右键点击运行

f7fe480a-de84-11ed-bfe3-dac502259ad0.png

输入regedit,点击确定即可打开注册表编辑器

f8302488-de84-11ed-bfe3-dac502259ad0.png

路径:计算机HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWebClientParameters

f84be6b4-de84-11ed-bfe3-dac502259ad0.png

找到BasicAuthLevel后,右键点击修改,将数值数据改成2,并点击确定,修改成功后,重启电脑

f87533f2-de84-11ed-bfe3-dac502259ad0.png

打开文件夹,点击此电脑,点击上方的计算机——映射网络驱动器

f88eadfa-de84-11ed-bfe3-dac502259ad0.png

输入刚刚通过cpolar映射本地8090端口所生成的公网地址,注意需要以http:// 格式填写

f8b4989e-de84-11ed-bfe3-dac502259ad0.png

连接中

f8c9d34e-de84-11ed-bfe3-dac502259ad0.png

填写windows账号密码进行连接

f8dbea16-de84-11ed-bfe3-dac502259ad0.png

连接成功,可以直接访问资源

f8f1f1e4-de84-11ed-bfe3-dac502259ad0.png

4.3 安装Raidrive客户端

当然,我们还可以通过WebDav客户端,将远程服务器虚拟机本地盘符【无需修改注册表数据】,这里我们用Raidrive公户来实现。

Raidrive客户端下载地址:https://www.raidrive.com/download

安装Raidrive成功后,连接WebDav服务器

f90bdb5e-de84-11ed-bfe3-dac502259ad0.png

连接成功

f9240a4e-de84-11ed-bfe3-dac502259ad0.png

5. 配置固定公网地址

目前测试使用的是随机TCP隧道创建的链接,所生成的公网地址会在24小时内会变化,如果需要长期使用,我们可以将其配置为固定的公网TCP地址,同时提高带宽。

5.1 保留固定TCP端口地址

配置保留固定的TCP端口地址,需要将cpolar套餐升级至专业版或以上才支持【登录cpolar官网后台套餐https://dashboard.cpolar.com/billing】

登录cpolar官网后台,点击左侧的预留,我们来为webdav保留一个固定的TCP端口地址

地区:选择China或者China VIP

描述:即备注,可自定义填写

点击保留

f9382560-de84-11ed-bfe3-dac502259ad0.png

地址保留成功后,系统会返回一个固定的TCP端口地址,将其复制下来

f9496d5c-de84-11ed-bfe3-dac502259ad0.png

5.2 配置固定TCP端口地址

登录cpolar web ui管理界面http://localhost:9200/#/dashboard,点击左侧的隧道管理——隧道列表,找到wwebdav隧道,点击右侧的编辑

f9674b42-de84-11ed-bfe3-dac502259ad0.png

修改隧道信息

端口类型:选择固定TCP端口

预留的TCP地址:填入刚刚所保留成功的固定TCP端口地址

点击更新

f980e99e-de84-11ed-bfe3-dac502259ad0.png

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经变成了固定的公网TCP端口地址。

f992c164-de84-11ed-bfe3-dac502259ad0.png

6. 使用固定公网TCP端口地址远程连接

6.1 浏览器访问

在浏览器上访问固定公网TCP端口地址,测试正常。

f9bb8a22-de84-11ed-bfe3-dac502259ad0.png

6.2 映射本地盘符

使用固定公网tcp端口地址连接

f9dea7be-de84-11ed-bfe3-dac502259ad0.png

连接成功

fa077900-de84-11ed-bfe3-dac502259ad0.png

6.3 通过RaiDrive客户端访问

打开RaiDrive,修改一下之前的虚拟盘符的链接,将其改为我们配置成功的公网TCP端口地址,并点击连接即可。

fa34c3e2-de84-11ed-bfe3-dac502259ad0.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WINDOWS
    +关注

    关注

    3

    文章

    3524

    浏览量

    88399
  • HTTP
    +关注

    关注

    0

    文章

    501

    浏览量

    31050
  • FTP
    FTP
    +关注

    关注

    0

    文章

    107

    浏览量

    40585
  • 端口
    +关注

    关注

    4

    文章

    953

    浏览量

    32008
  • 内网
    +关注

    关注

    0

    文章

    37

    浏览量

    8975

原文标题:【私有云】 Windows IIS搭建webdav服务实现公网文件共享「内网穿透」

文章出处:【微信号:网络技术干货圈,微信公众号:网络技术干货圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    打破网络边界:P2Link助力实现高效远程访问与内网穿透

    ,解决内网穿透难题,让用户轻松实现远程访问和管理。以下是一些典型的应用场景: 远程办公与文件访问: 在远程办公场景中,员工常常需要从外部网络访问公司
    发表于 10-31 11:54

    使用花生壳做内网穿透GPRS模块不能连接到服务

    通过串口向模块发送指令,连接至服务器。电脑这边,我用调试工具建立服务端口(已经内网穿透,应该可以被连接),GPRS模块是客户端。这样理解本质上,是通过花生壳软件将
    发表于 04-26 02:30

    搭建自己的IOT平台---内网穿透

    相信大部分小伙伴在搭建环境的时候都是用虚拟机来搭建的,如果想实现外网访问内网的话,还是比较麻烦的。在这里我就针对这个问题,写一篇教程,教大家用最简单的方式
    发表于 12-09 23:14

    [RK3399] [Firefly-Ubuntu] 搭建NFS服务实现共享目录

    1、搭建NFS服务实现共享目录服务器端(PC 机)我的 PC 机使用的是 Ubuntu 20.04,其他 Linux 系统方法也是类似的!安装nfs-kernel-server创建
    发表于 04-12 18:07

    广和通ADP-L610-Arduino模块实现基于内网穿透的TCP通信--吴丰艺--大连海事大学

    紧张,个人宽带或是校园网内取得公网IP是很难的;购买云服务器进行配置不仅需要收费,而且也需要一定的精力。现在,我们有了新的解决方案——利用内网穿透软件NATAPP,来解决没有
    发表于 12-08 09:46

    搭建FRP服务器的教程

    对于没有公网IP的内网用户来说,远程管理内网下的LoRaWAN网关是一个尴尬的难题,内网穿透实现
    的头像 发表于 08-26 10:12 1.7w次阅读

    如何使用花生壳搭建内网穿透

    花生壳的内网穿透原理就是通过花生壳服务器把他们的公网IP地址进行翻译,转换成为一种私有的地址,然后在花生壳服务器上,类似做端口映射,通过不同
    的头像 发表于 12-09 11:29 1524次阅读

    【推荐】如何利用花生壳实现内网穿刺?

    在介绍如何使用花生壳搭建内网穿透之前,我们需要知道什么叫作内网、外网以及内网穿透。1
    的头像 发表于 12-09 10:51 1210次阅读
    【推荐】如何利用花生壳<b class='flag-5'>实现</b><b class='flag-5'>内网</b>穿刺?

    神器!实现内网穿透的几款工具

    frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有
    的头像 发表于 11-25 10:22 3052次阅读
    神器!<b class='flag-5'>实现</b><b class='flag-5'>内网</b><b class='flag-5'>穿透</b>的几款工具

    内网穿透工具FRP的快速入门

    在计算机网络中,内网穿透是一种通过公网建立安全通道,使得位于内网的计算机和服务可以被外部网络访问。对程序员而言,
    的头像 发表于 01-02 11:47 619次阅读

    无需公网IP、无需云服务器,实现远程直连NAS该怎么做?

    手机图片、视频太多,存储空间不够用怎么办?出门在外无法直连家中NAS,远程访问NAS速度慢?自建私有云、多媒体服务器,如何多人远程共享媒体资源? 可以归纳为以下几种主要方案: 1、使用内网穿透
    的头像 发表于 06-03 14:51 486次阅读

    内网穿透——windows系统中搭建私人影音平台

    Windows系统中搭建私人影音平台并实现内网穿透,可以让用户随时随地远程访问自己的影音资源。以下是详细的步骤和说明: 一、选择影音
    的头像 发表于 07-25 11:08 321次阅读
    <b class='flag-5'>内网</b><b class='flag-5'>穿透</b>——<b class='flag-5'>windows</b>系统中<b class='flag-5'>搭建</b>私人影音平台

    远程桌面内网穿透是什么?有什么作用?

    的计算机或服务内网穿透适合什么人?1、远程办公人员:当公司内部的办公网络无法直接访问时,远程办公人员需要通过内网
    的头像 发表于 09-13 08:10 320次阅读
    远程桌面<b class='flag-5'>内网</b><b class='flag-5'>穿透</b>是什么?有什么作用?

    内网通过公网地址访问内网服务器的设置方法

    在一些场景下,内部网络中的服务器需要通过公网地址进行访问,尤其是在没有固定公网IP或需要在外部访问时。为了解决这一问题,可以使用以下几种方法实现内网
    的头像 发表于 11-07 15:09 313次阅读

    ElfBoard技术贴|如何完成FRP内网穿透

    FRP(FastReverseProxy)是一款高效能的反向代理工具,专为解决内网穿透问题而设计。它能够将内网中的服务安全地暴露至公网,让外
    的头像 发表于 11-08 13:30 185次阅读
    ElfBoard技术贴|如何完成FRP<b class='flag-5'>内网</b><b class='flag-5'>穿透</b>