ShareList是個目前來說掛載最全的網盤目錄程序,簡潔易用、速度極快。
博主寫本文章的目前版本可掛載:
本地文件
FTP
WebDAV
Github
天翼云
和彩云
藍奏云
OneDrive
GoogleDrive
Teambition
相關鏈接
Github:https://github.com/reruin/sharelist
官方文檔:https://reruin.github.io/sharelist/docs/#/zh-cn/
環(huán)境
Nginx
NodeJs>=8.0
PM2管理器(可選,推薦安裝)
安裝
一鍵安裝
腳本安裝適合不熟悉NodeJs的用戶。
執(zhí)行命令后將自動安裝NodeJs環(huán)境,并在當前目錄(執(zhí)行命令的目錄)安裝sharelist。
wget --no-check-certificate -qO- https://raw.githubusercontent.com/reruin/sharelist/master/netinstall.sh | bash
手動安裝
如果已有NodeJs環(huán)境,或者需要在windows下安裝,可選擇手動安裝。
git clone https://github.com/reruin/sharelist.git cd sharelist npm install npm install pm2 -g #已安裝pm2管理器執(zhí)行下面(可選) pm2 start app.js --name sharelist --env prod pm2 save pm2 startup #更新 bash update.sh
Docker
docker run -d -v /etc/sharelist:/sharelist/cache -p 33001:33001 --name="sharelist" reruin/sharelist
安裝完成后即可使用 http://ip:33001 訪問
!注:無法訪問的請檢查主機商或面板等是否開放33001端口
反代理設置
手動添加反代理
在當前網站的nginx配置文件填入
location ~* .(php|jsp|cgi|asp|aspx)$ { proxy_pass http://127.0.0.1:33001; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; } location / { proxy_pass http://127.0.0.1:33001; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; add_header X-Cache $upstream_cache_status; add_header Cache-Control no-cache; expires 12h; }
寶塔添加反代理
名稱隨意
目標rul:http://127.0.0.1:33001
至此你就可以通過http://ip:33001或域名訪問你的sharelist進行初始化配置了
!注:如輸入密碼后無法進入 請檢查目錄權限全目錄改為755
后臺管理
初始化過后 你可以在后臺管理中進行設置和添加網盤
訪問 http://localhost:33001/manage,填寫口令即可進入后臺管理。
以od為例掛載網盤
添加一個路徑 名稱隨意 掛載路徑為“/”
回到網站首頁 即可以根據引導掛載網盤
指定目錄掛載
成功掛載后 可指定掛載網盤中的某一目錄
將“/”修改為你的目錄
目錄加密
在需加密目錄內新建 .passwd 文件,type為驗證方式,data為驗證內容。
目前只支持用戶名密碼對加密(由auth.basic插件實現)。 例如:
type: basic data: - user1:111111 - user2:aaaaaauser1用戶可使用密碼111111驗證,user2用戶可使用密碼aaaaaa驗證。請參考example/secret_folder/.passwd。
掛載說明
掛載GoogleDrive
1. 使用分享ID掛載
由plugins/drive.gd.js插件實現。
掛載標示:gd 掛載內容:分享的文件ID
2. 使用官方API掛載
由plugins/drive.gd.api.js插件實現。
掛載標示:gda
掛載標示:gda 掛載內容: 文件(夾)id->應用ID|應用機鑰|回調地址|refresh_token 文件(夾)id /
ShareList會根據填寫的掛載內容的不同形式,自動開啟掛載向導,按指示操作即可。
掛載OneDrive
1. 使用分享ID掛載
由plugins/drive.od.js插件實現。
掛載標示:od 掛載內容:分享的文件ID。
2. 使用官方API掛載
由plugins/drive.od.api.js插件實現。
掛載標示:gda 掛載內容: 文件(夾)id->應用ID|應用機鑰|回調地址|refresh_token 文件(夾)id /
ShareList會根據填寫的掛載內容,自動開啟掛載向導,按指示操作即可。
對于不符合OneDrive安全要求的域名,將采用中轉方式驗證,查看中轉頁面。
注意:由于onedrive修改了政策,個人Microsoft帳戶已無法通過向導進行綁定。 需前往 Azure管理后臺 注冊應用并獲取 app_id 和 app_secret 。
3. 掛載OneDrive For Business
由plugins/drive.odb.js插件實現。
掛載標示:odb 掛載內容:分享的url
掛載本地文件
由drive.fs.js插件實現。
掛載標示:fs 掛載內容:文件路徑。
注意:統(tǒng)一使用unix風格路徑,例如 windows D盤 為 /d/。
掛載GitHub
由plugins/drive.github.js插件實現。用于訪問GitHub代碼庫。有以下兩種掛載方式。
掛載標示:github 掛載內容: username username/repo
注意:僅用于瀏覽,不支持 git clone 等git操作。
掛載藍奏云
由plugins/drive.lanzou.js插件實現。提供對藍奏云的訪問支持。
掛載標示:lanzou 掛載路徑: folderId password@folderId
注意:folderId是分享鏈接中bxxxxxx部分。
插件為 mp4/jpg 等禁止上傳的格式提供解析支持,只需在文件名后附加txt后綴即可。以mp4為例,將xxx.mp4命名為xxx.mp4.txt后再上傳,插件將自動解析為mp4文件。
掛載h2ai
由drive.h2ai.js插件實現,用于訪問h2ai目錄程序。
掛載標示:h2ai 掛載路徑:http地址
例如: h2ai:https://larsjung.de/h2ai/demo/
掛載WebDAV
由drive.webdav.js插件實現,用于訪問WebDAV服務。
掛載標示:webdav 掛載路徑: https://webdavserver.com:1222/path https://username:password@webdavserver.com:1222/path https://username:password@webdavserver.com:1222/?acceptRanges=none
注意:若服務端不支持斷點續(xù)傳,需追加acceptRanges=none
虛擬目錄
在需創(chuàng)建虛擬目錄處新建目錄名.d.ln文件。 其內容為掛載標識:掛載路徑。
指向本地/root的建虛擬目錄
fs:/root
指向GoogleDrive的某個共享文件夾虛擬目錄
gd:0BwfTxffUGy_GNF9KQ25Xd0xxxxxxx
系統(tǒng)內置了一種單文件虛擬目錄系統(tǒng),使用yaml構建,以sld作為后綴保存。參考example/ShareListDrive.sld。
虛擬文件
與虛擬目錄類似,目標指向具體文件。
在需創(chuàng)建虛擬文件處新建文件名.后綴名.ln文件。 其內容為掛載標識:掛載路徑。
【標準版】400元/年/5用戶/無限容量
【外貿版】500元/年/5用戶/無限容量
其它服務:網站建設、企業(yè)郵箱、數字證書ssl、400電話、
聯(lián)系方式:電話:18696588163 微信同號
聲明:本站所有作品(圖文、音視頻)均由用戶自行上傳分享,或互聯(lián)網相關知識整合,僅供網友學習交流,若您的權利被侵害,請聯(lián)系 管理員 刪除。
本文鏈接:http://www.artemismd.com/article_32859.html