前提條件:
1、最好是移動用戶,因為基於cf優選ip
2、自己家裡有linux服務器(windows也行),比如nas(其實一個n1就夠了)等,需要搭建局域網內的webdav服務,分享給家庭網絡
原理介紹:基於onedrive api提供webdav服務給終端使用,訪問onedrive 資源時候,使用cf worker來中轉加速資源,效果可以優選香港的時候速度為50MB/S,現在選擇美西15MB/S,看4k視頻綽綽有餘。
用到的軟件為 https://github.com/milin2436/oneshow ,自己開發的,動機解決以前使用rclone掛載時容易卡死,沒有斷點續傳和下載,簡要配置步驟:
1、將oneshow將在到本地的linux服務器,使用oneshow auth登錄onedrive帳號,授權api訪問,使用oneshow info查看網盤基本信息
2、使用oneshow saveUser you,保存一個別名you用戶
3、 設置加速服務器,增加應用配置文件~/.config/oneshow/.oneshow.json 內容為:
{
"accelerated_api":"https://fetch.542542.xyz/fetch?url=",
"acceleration":true
}
其中"https://fetch.542542.xyz/fetch?url="fetch請求地址,每月為10萬請求
最好自己搭建cf worker的中轉轉發請求,代碼為:https://github.com/milin2436/oneshow/blob/main/tools/worker.js
4、修改/etc/hosts文件加入美西優選ip如:
104.17.25.27 fetch.542542.xyz
失效或變慢可參考站內的https://monitor.gacjie.cn/page/cloudflare/ipv4.html
5、啟動webdav服務
oneshow webdav -user you -passwd you -u :8080 -ss you &
webdav地址為:dav://linux服務地址:8080/you/ 用戶名:you 密碼:you
android端使用ES文件瀏覽器或kodi來訪問webdav服務
6、如果速度有了,播放還是卡鈍,應該是視頻播放器的cache沒有做好,可以基於中轉地址在加內存緩衝來解決
|