开头是使用教程,搭建过程放在后面
各种设备挂载webdav
ipad
ipad躺着看电影还是爽,强烈安利
首先下载app es文件浏览器
之后点击侧边栏中的新建
之后选择最下方的webdav,如图填写
URL同样为
jarvis.tars-knock.cn/webdav
之后在这里就可以看到代表网盘的文件夹啦
最强的是用这个app看视频的时候可以直接点击播放界面右上角的图标选择字幕,可以直接在线搜索字幕,省去了自己找字幕的烦恼!
其次,这是一个管理文件的app,所以在ipad上可以把这个当成类似icloud的网盘来用,存ppt之类的都可以办到,力荐!
. windows电脑
首先,下载看电影使用的播放器 potplayer
安装完成后打开主界面,点击新建专辑按钮
之后按照如图填写
主机路径为
jarvis.tars-knock.cn/webdav
配置好之后即可在主界面中看到新建的专辑以及其中的视频啦,双击即可正常播放,和下载到电脑中的差别不大
手机
聊胜于无哈
操作与ipad类似 同样是下载es文件浏览器
点击侧边栏中的网络->FTP->新建->webdav->依照ipad的方式填写
之后同样可以看到代表网盘的文件夹,操作与ipad均相同;
背景
手头有闲置的树莓派和机械硬盘,想利用校园网一整个都是局域网的特点,把树莓派搞成一个在学校随处可用的服务器;挂一下pt站,当个小网盘还不是美滋滋;谁知理想很丰满,现实是困难重重啊,把遇到的天坑记录一手。
1.联网
最基础的,怎么让树莓派连上校园网,这一步就卡了我好久好久T_T;
首先是树莓派选用ubuntu server,看中他是64位,缺点是没有GUI;
方案1:有线网
买了一条网线,发现宿舍网口不好用,一打听原来是全宿舍楼的都不再用了。。失败 ¥-10;
方案2:portal
这个无线网开放,所以利用ubuntu的netplan很轻松就可以连上;但是是需要网页登录的;
打开登录页面登录一次抓个包可以发现登录请求很简单,就是向10.3.8.216/login发一个post,用户名密码全是明文;
所以初步计划是写一个shell,核心就一条curl语句
curl '10.3.8.211/login' --data 'user=你的账号&pass=你的密码'
在树莓派启动时执行(后来觉得可能要等网卡准备好再执行,但是技术有限所以直接crontab,每分钟执行)
然后在自己的云服务器上部署一个简单网站,只要树莓派连接到internet就向我的网站发送一个curl,我在网站的后台就可以看到树莓派是不是活着;
![图片alt](/static/shared/articleImg/10c9008c-3757-4b5b-95f4-3d5ab4e78fba.png ''图片title'')
然而并没有那么简单,不知道哪里的问题,树莓派就是活不起来,就此作罢;耐心-20
现在想想,这一步确实步骤太多而且当时做这个方案的时候shell都是百度上抄来的 跑不通也正常
方案3:mobile
这个wifi是走的wpa-eap协议,连接时就需要提供账号密码and 坑就来了
我几乎犁遍了中文互联网,硬是没找到ubuntu默认的netplan怎么链接这个eap协议的wifi,以至于当时我直接以为这东西不支持;
当时期末周也来了,只能暂时作罢;寒假学了一手linux基础操作,本来打算用方案二写一个靠谱的shell脚本。结果假期回来开窍了,去ubuntu论坛一搜——我屮 人家直接就告诉了怎么连eap,改改配置文件就可以了;心中一万个mmp啊当时。
按照这个配置确实可以连上mobile,至此联网问题解决
SSH
树莓派连上了互联网,那我该怎么连上我的树莓派呢?
这里有两个坑:
- 学校屏蔽了22端口以及一堆常用的端口,
- 树莓派连上校园网后我无法得知树莓派的ip,那自然也不能ssh到
解决方案
- 树莓派首次启动时链接电脑热点,方便进行初始化设置
- 在服务器上部署一个可以调用阿里云DNS openapi的服务,树莓派链接学院网后调用该服务的接口,将内网ip解析到你的某个域名(没有云服务器也可以全部用树莓派上的shell脚本完成)
- 初始化设置主要进行三件事
a. 更改ssh端口
b. 部署所需shell脚本和crontab配置
c. 更新netplan配置文件,让树莓派下次启动连接校园网
上述云服务器上所需的项目,已经开源在我的github。是用springboot写的,只需自己写一个配置文件就可以跑起来;在树莓派中只需定时调用updateDns接口,如果树莓派的ip有变动就可以第一时间更新进dns;
ps:关于如何发现树莓派,其实还了解到了一个更轻量的mdns协议,估计apple全家桶的许多花活就依靠这个实现;但是在连接到校园网会失灵,不知道是什么情况,于是就用了这个更繁琐的解决方案,好歹是能用哈。
至此,如何联通树莓派彻底解决;
应用
主要做了两个
- 安装transmission 实现bt下载;做一个下载机
- 安装apache2,开启webdav;做一个网盘&播放下载机的电影
教程很多,不再赘述
你可以试试用lanproxy这种内网穿透工具, 然后公网统一用ng和二级域名解析端口
还有就是影音中心的话, 可以试试jellyfin, 比你那个还用多了
内网穿透试过FRP,不过我的公网服务器带宽太小 效果不太理想…… 影音中心后来直接整了个SMB 连云盘都省了