

1、家庭宽带下的家用NAS有时因在外面临时需要访问
2、例如有些文档需要在线编辑且需要自动同步到NAS上(群晖的Drive Office在线编辑不太满足需求)
3、想通过内网穿透的方式将群晖NAS的SMB 445端口通过云服务器映射出来,但是运营商会封锁445这种高危端口
4、所以想到使用WebDAV这个协议来解决这个问题
并开启WebDAV Server服务 默认端口5005


可以参考之前的文章
腾讯云主机上部署FRP+Teamviewer穿透内网进行远程运维
具体配置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

并映射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

云服务器安全组上要设置5005端口对外开放,如果有安全考量,可以设置单独开放给固定的公网IP
@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

添加网络位置,输入云服务器的公网IP+端口5005和具体目录 输入NAS的账号与密码即可进行挂载
效果截图如下



本文分享自 WalkingCloud 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!