文章总结: 文章介绍通过WebDAV+FRP将家用NAS映射为本地磁盘,解决外网访问与在线编辑同步需求:先在群晖启用WebDAVServer,再在云主机部署FRPS、NAS侧部署FRPC并映射5005端口,云主机放行该端口,Windows11执行脚本启用WebClient并设为自启,最后添加网络位置挂载远程目录即可像本地硬盘一样使用,文中给出完整配置示例与脚本。 综合评分: 78 文章分类: 内网渗透,安全工具,解决方案,应用安全,实战经验
WebDAV+frp内网穿透工具实现像访问本地硬盘一样访问远程NAS
原创
yuanfan2012
Linux运维实践派
2026年1月14日 19:33 浙江
WebDAV+frp内网穿透工具实现像访问本地硬盘一样访问远程NAS
场景及问题
#
1、家庭宽带下的家用NAS有时因在外面临时需要访问
2、例如有些文档需要在线编辑且需要自动同步到NAS上(群晖的Drive Office在线编辑不太满足需求)
3、想通过内网穿透的方式将群晖NAS的SMB 445端口通过云服务器映射出来,但是运营商会封锁445这种高危端口
4、所以想到使用WebDAV这个协议来解决这个问题
具体步骤
1、群晖上下载WebDAV Server套件
并开启WebDAV Server服务 默认端口5005
2、云服务器部署内网穿透FRPS服务端
可以参考之前的文章
腾讯云主机上部署FRP+Teamviewer穿透内网进行远程运维
使用FRP内网穿透工具实现”安全访问”家中群晖NAS
具体配置frps.ini参考如下
[common]
bind_address = 0.0.0.0
bind_port = FRPS的监听端口
authentication_method = token
authenticate_heartbeats = false
authenticate_new_work_conns = false
token = FRPS服务TOKEN
log_file = /usr/local/frp/logs/frps.log
log_level = info
log_max_days = 30
3、群晖部署内网穿透工具FRPC客户端
并映射webdav的服务端口
[common]
server_addr = 云服务器公网IP
server_port = FRPS的监听端口
authentication_method = token
authenticate_heartbeats = false
token = FRPS服务TOKEN
log_file = /usr/local/frp/logs/frpc.log
log_level = info
log_max_days = 30
[918_synologyds220_ssh]
type = tcp
local_ip = 192.168.31.200
local_port = 22
remote_port = 29122
[918_synologyds220_http]
type = tcp
local_ip = 192.168.31.200
local_port = 5000
remote_port = 45000
[918_synologyds220_webdav]
type = tcp
local_ip = 192.168.31.200
local_port = 5005
remote_port = 5005
4、云服务器安全组放开5005 WebDAV端口
云服务器安全组上要设置5005端口对外开放,如果有安全考量,可以设置单独开放给固定的公网IP
5、win11系统运行下面脚本开启WebDAV 服务并设置成开机自启
@echo off
chcp 65001 >nul
title 配置WebClient服务
REM 检查是否以管理员权限运行
net session >nul 2>&1
if %errorLevel% neq 0 (
echo 请以管理员身份运行此脚本!
pause
exit /b 1
)
echo 正在修改注册表...
echo.
REM 修改注册表值
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters" /v BasicAuthLevel /t REG_DWORD /d 2 /f
if %errorLevel% equ 0 (
echo 注册表修改成功!
) else (
echo 注册表修改失败!
pause
exit /b 1
)
echo.
echo 正在配置WebClient服务...
echo.
REM 重启WebClient服务
net stop WebClient /y
timeout /t 2 /nobreak >nul
REM 设置服务为自动启动并启动服务
sc config WebClient start= auto
net start WebClient
if %errorLevel% equ 0 (
echo.
echo WebClient服务已成功配置为自动启动并已启动!
echo.
echo 配置完成!
) else (
echo.
echo 服务配置过程中出现错误!
)
REM 显示服务状态
echo.
echo WebClient服务当前状态:
sc query WebClient | findstr /C:"STATE"
pause
6、挂载远程NAS的WebDAV目录
添加网络位置,输入云服务器的公网IP+端口5005和具体目录 输入NAS的账号与密码即可进行挂载
效果截图如下
- 1、有此类需求的网友可以联系作者V:yuanfan2012协助部署黑群晖+frp内网穿透工具
- 2、非Win11系统可以使用RaiDrive免费工具来进行挂载
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:Linux运维实践派 yuanfan2012《WebDAV+frp内网穿透工具实现像访问本地硬盘一样访问远程NAS》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。







评论