场景

  • 最近在本本下载了不少电影,准备电视或者手机上观看
  • 嗯,主要是想躺着~ 🙄
  • 前不久一台虚拟机无缘无故中了勒索病毒,所幸上面没上东西,所以不想用smb协议.
  • 系统macOS Big Sur 11.1

webDev优势

  • 内外网都可以访问,只需要映射端口,就可以在外面看电影了
  • macOS自带apache服务,架设起来方便
  • 需要加密访问,但是又不希望添加系统用户或使用管理员用户
  • 目前大多数主流的播放器都支持webDev协议

配置过程

修改配置文件 注意需要带上 sudo, 或者其他可以管理员权限打开的编辑器

#修改配置文件`httpd.conf`
sudo vim /etc/apache2/httpd.conf
# 底部插入以下内容(这些在原文中都被注释的,所以懒得去改了,直接加好了.方便~)
LoadModule dav_module libexec/apache2/mod_dav.so
LoadModule dav_fs_module libexec/apache2/mod_dav_fs.so
LoadModule auth_digest_module libexec/apache2/mod_auth_digest.so
Include /private/etc/apache2/extra/httpd-dav.conf

#修改配置文件`httpd-dav.conf`
sudo vim /etc/apache2/extra/httpd-dav.conf
Alias /webdav /Users/lanlansky/Movies
<Directory "/Users/lanlansky/Movies">
    Dav On
    AuthType Basic
    AuthName "WebDAV"
    AuthUserFile "/etc/apache2/users/webdav.passwd"
    Require valid-user
</Directory>

  • /etc/apache2/extra/httpd-dav.conf的需修改内容说明如下:
  • /webdav : 访问路径, 例如: http://localhost/webdav/
  • /Users/lanlansky/Movies : 本地路径,这是我存放电影的目录
  • /etc/apache2/users/webdav.passwd : 存放访问权限的账号密码文件,可不做修改

添加访问账号密码

sudo htpasswd -c /etc/apache2/users/webdav.passwd 5u

webdev添加访问账号密码

  • 第一次为你的mac登录的密码
  • 第二,三次为你设置的'5u'这个用户名的密码

给目标文件夹添加权限

注意,由于我不需要修改,直提供局域网访问权限,所以设置的755

sudo chmod -R 755 /Users/lanlansky/Movies

重启apache服务

sudo apachectl restart

测试

使用nplayer播放器连接webdav
使用nplayer播放器连接webdav
连接成功,可正常观看电影
连接成功,可正常观看电影

小提示: 如果需要使用的时候,记得关闭设置一下电池

macOS 设置防止电脑自动进入睡眠

最后修改:2023 年 08 月 04 日
如果觉得我的文章对你有用,请随意赞赏