最近很多人搞到了天翼云盘10T、30TB的存储账号,又可以存储大量的电视剧,天翼云盘背靠电信运营商,拥有海量的宽带资源,下载速度惊人的快。结合在线播放功能,视频秒播放完全不是问题,速度方面完全碾压onedrive世纪互联版本。
项目地址
(备份)Github CTList:https://github.com/iiiiiii1/CTList
准备
CTList Apply Token申请码兑换为授权码
使用
使用前需要准备:
授权码
主程序 (CTList)
配置文件 (config.json)
皮肤文件 (index.html)
1、使用我们在debian系统上面演示,下载主程序并赋予权限及配置文件
mkdir /usr/local/ctlist
cd /usr/local/ctlist
#CTList、config.json、index.html三个文件需要放在同一目录中
wget --no-check-certificate -qO "CTList" "https://github.com/MoeClub/CTList/raw/master/exec/amd64/linux/CTList"
wget --no-check-certificate -qO "config.json" "https://github.com/MoeClub/CTList/raw/master/config.json"
wget --no-check-certificate -qO "index.html" "https://github.com/MoeClub/CTList/raw/master/index.html"
chmod +x CTList
2、修改配置文件config.js
[
{
"Enable": 1,
# 0: 禁用, 1: 启用.
"UserName": "",
# 输入电话号码.
"Password": "",
# 输入密码.
"CaptchaMode": "https://api.moeclub.org/SampleCode",
# 验证码识别接口OCR,0:拒绝验证码,1:手动输入验证,其他:识别接口URL
"RefreshToken": "",
# 默认即可,无需修改
"SubPath": "/CTCloud",
# 虚拟挂载目录,用于反代
"RootPathId": "-11",
# 默认根目录地址,根目录为-11
"HideItemId": "0|-16",
# 隐藏目录
"RefreshURL": 1800,
# 最大: 1800; 允许最大: 2329
"RefreshInterval": 900,
# 最大: Null, 最大全局值
}
]
目录id:登陆 https://cloud.189.cn ;进入需要操作的目录,查看地址栏最后的数字就是这个目录的ID,文件ID需要浏览器F12查看请求项.
RootPathId: 列表展示的根目录对应的天翼网盘文件夹ID, 天翼网盘根目录ID为 -11
HideItemId: 在展示目录中隐藏天翼网盘内的文件或文件夹,填写其ID,使用 "|" 分隔
AuthItemId: 在展示目录中加密天翼网盘内的文件或文件夹,使用 "|" 分隔
3、启动ctlist服务
# 默认启动监听 127.0.0.1, 一般用于反代.
# ./CTList -a "32位授权码"
# 直接监听公网.
# ./CTList -a "32位授权码" -bind 0.0.0.0 -port 80
其中AUTH_TOKEN_32为付费购买的授权码,全网独家开发。
加密目录
AuthItemId 配置项 采用 HTTP 401 认证方式加密
# 单个写法
"AuthItemId": "-11?0?UserName:Password"
# 多个写法
"AuthItemId": "-11?0?UserName:Password|-16?1?UserName:Password"
# 字段解析
??:
# 加密模式
0: 只加密这一层文件夹,可以直接访问这层文件夹内部的内容.
1: 加密这个文件夹的所有子项目.
注意: 加密文件选0和1效果一样.
多用户配置
[
{
"Enable": 1,
"UserName": "",
"Password": "",
"CaptchaMode": "https://api.moeclub.org/SampleCode",
"RefreshToken": "",
"SubPath": "/CTList00",
"RootPathId": "-11",
"HideItemId": "",
"AuthItemId": "",
"RefreshURL": 198,
"RefreshInterval": 900
},
{
"Enable": 0,
"UserName": "",
"Password": "",
"CaptchaMode": "https://api.moeclub.org/SampleCode",
"RefreshToken": "",
"SubPath": "/CTList01",
"RootPathId": "-11",
"HideItemId": "0|-16",
"AuthItemId": "",
"RefreshURL": 256,
"RefreshInterval": 900
}
]
nginx反代设置
默认是以http://ip:port/的格式访问,如果我们需要使用域名访问需要使用nginx反代。这里以https://www.wanvi.net/189drive作为演示。
这里的189drive对应配置文件config.json中的/CTCloud
nginx配置如下:
location ^~ /189drive/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:5189;
}
添加systemd服务管理
cat > /etc/systemd/system/ctlist.service <
[Unit]
Description=CTList
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/CTList/CTList -a "32位授权码" -bind 127.0.0.1 -port 5189
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
常规管理命令:
systemctl start ctlist #启动CTList服务
systemctl stop ctlist #停止CTList服务
systemctl restart ctlist #重启CTList服务
systemctl reload ctlist #重载CTList服务
systemctl enable ctlist #开机自启动CTList服务
systemctl disable ctlist #取消开机自启动CTList服务
systemctl status ctlist #常看CTList服务状态
更换皮肤
CTList完全兼容OneList的皮肤文件,它们是通用的。
可实现在线浏览图片,在线观看视频等其他功能 点此前往下载
快速换皮:
皮肤HaorWu:
支持移动端自适应
支持当页搜索
支持按文件名, 日期, 大小排序
支持主动查看图片
支持在线播放视频
#皮肤 HaorWu
wget --no-check-certificate -qO "/usr/local/ctlist/index.html" "https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/@Theme/HaorWu/index.html"
皮肤jackjieYYY:
支持移动端自适应
支持当页搜索
支持按文件名, 日期, 大小排序
支持在线播放视频
#皮肤 jackjieYYY
wget --no-check-certificate -qO "/usr/local/ctlist/index.html" "https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/%40Theme/jackjieYYY/index.html"