最近很多人搞到了天翼云盘10T、30TB的存储账号,又可以存储大量的电视剧,天翼云盘背靠电信运营商,拥有海量的宽带资源,下载速度惊人的快。结合在线播放功能,视频秒播放完全不是问题,速度方面完全碾压onedrive世纪互联版本。
项目地址
Github地址:https://github.com/MoeClub/CTList
(备份)Github CTList:https://github.com/iiiiiii1/CTList
准备
CTList Apply Token
申请码兑换为授权码
注册地址 https://api.moeclub.org/CTListRegister/
使用
使用前需要准备:
授权码 主程序 (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" # 字段解析 <文件或者目录的ID>?<加密模式>?<用户名>:<密码> # 加密模式 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 <<EOF [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"

2020年4月9日 14:24 1F
感觉好复杂的样子!
2020年4月9日 16:14 B1
@ 缙哥哥 其实并不复杂,主要就三步,大部分内容都是拓展
2020年5月10日 23:34 2F
博主 有没有天翼云pan的api,找了很久都找不到
2020年5月13日 18:18 B1
@ 风雨♂ 我没有单独的api,目前能用的api已经集成在ctlist程序中了
2020年7月11日 14:16 3F
我想求一码。
2020年7月12日 00:03 B1
@ 黑桃 这个码字是花钱买的喔
2020年7月12日 17:08 B2
@ 自然 可以的。怎么联系,我一直找不到购买的地方。
2020年7月12日 17:20 B3
@ 黑桃 右边栏有QQ群,可以加
2020年7月12日 19:30 B4
@ 自然 好的。我加了,等待验证的。