场景
- 最近在本本下载了不少电影,准备电视或者手机上观看
- 嗯,主要是想躺着~ 🙄
- 前不久一台虚拟机无缘无故中了勒索病毒,所幸上面没上东西,所以不想用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
- 第一次为你的mac登录的密码
- 第二,三次为你设置的'5u'这个用户名的密码
给目标文件夹添加权限
注意,由于我不需要修改,直提供局域网访问权限,所以设置的
755
sudo chmod -R 755 /Users/lanlansky/Movies
重启apache服务
sudo apachectl restart
测试
使用iphone中装的nplayer播放器


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