WebDAV+frp内网穿透工具实现像访问本地硬盘一样访问远程NAS

admin 2026-01-14 23:09:29 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 文章介绍通过WebDAV+FRP将家用NAS映射为本地磁盘,解决外网访问与在线编辑同步需求:先在群晖启用WebDAVServer,再在云主机部署FRPS、NAS侧部署FRPC并映射5005端口,云主机放行该端口,Windows11执行脚本启用WebClient并设为自启,最后添加网络位置挂载远程目录即可像本地硬盘一样使用,文中给出完整配置示例与脚本。 综合评分: 78 文章分类: 内网渗透,安全工具,解决方案,应用安全,实战经验


cover_image

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》

评论:0   参与:  0