CTList 支持多用户的天翼云盘简洁目录程序

自然
自然
自然
392
文章
465
评论
2020年4月8日19:02:49 9 3392字阅读11分18秒

最近很多人搞到了天翼云盘10T、30TB的存储账号,又可以存储大量的电视剧,天翼云盘背靠电信运营商,拥有海量的宽带资源,下载速度惊人的快。结合在线播放功能,视频秒播放完全不是问题,速度方面完全碾压onedrive世纪互联版本。

CTList 支持多用户的天翼云盘简洁目录程序

项目地址

   Github地址:https://github.com/MoeClub/CTList

(备份)Github CTList:https://github.com/iiiiiii1/CTList

准备

CTList Apply Token申请码兑换为授权码

注册地址 https://api.moeclub.org/CTListRegister/

CTList 支持多用户的天翼云盘简洁目录程序

使用

使用前需要准备:

授权码
主程序 (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/CTcloud作为演示。

这里的CTcloud对应配置文件config.json中的/CTCloud

nginx配置如下:

    location ^~ /CTcloud/ {
        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"
weinxin
自然博客
快来关注一下,一个linux运维爱好者的个人博客!
自然
  • 本文由 发表于 2020年4月8日19:02:49
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:9   其中:访客  5   博主  4
    • 缙哥哥 缙哥哥 5

      感觉好复杂的样子!

        • 自然 自然

          @ 缙哥哥 其实并不复杂,主要就三步,大部分内容都是拓展

        • 风雨♂ 风雨♂ 0

          博主 有没有天翼云pan的api,找了很久都找不到

            • 自然 自然

              @ 风雨♂ 我没有单独的api,目前能用的api已经集成在ctlist程序中了

            • 黑桃 黑桃 1

              我想求一码。

                • 自然 自然

                  @ 黑桃 这个码字是花钱买的喔

                    • 黑桃 黑桃 1

                      @ 自然 可以的。怎么联系,我一直找不到购买的地方。

                        • 自然 自然

                          @ 黑桃 右边栏有QQ群,可以加

                            • 黑桃 黑桃 1

                              @ 自然 好的。我加了,等待验证的。