申请码

提示:获取到授权码后,只能和绑定的账号一起用,在任意服务器都可以安装使用。
CTList Apply Token申请码, 自行获取。

安装


Github地址:**https://github.com/MoeClub/CTList
这里只详细说下Linux的用法,WindowsMacOS系统二进制文件下载地址→传送门,使用方法和Linux都差不多。

1、申请天翼账号
老用户就不用申请了,新用户点击→传送门,选择短信验证码登录即可,这里联通、移动手机号都可以登录注册。

2、安装CTList

  1. #新建并进入CTList目录
  2. mkdir /opt/CTList && cd $_
  3. #64位系统下载
  4. wget https://raw.githubusercontent.com/iiiiiii1/CTList/master/exec/amd64/linux/CTList
  5. #32位系统下载
  6. wget https://raw.githubusercontent.com/iiiiiii1/CTList/master/exec/i386/linux/CTList
  7. #arm架构下载
  8. wget https://raw.githubusercontent.com/iiiiiii1/CTList/master/exec/arm/linux/CTList
  9. #给予权限
  10. chmod +x CTList


3、下载配置文件**

  1. #下载配置文件
  2. wget https://raw.githubusercontent.com/iiiiiii1/CTList/master/config.json
  3. #下载默认的主题文件
  4. wget https://raw.githubusercontent.com/iiiiiii1/CTList/master/index.html

这里提供2款可在线浏览图片,在线观看视频等其他功能的主题文件→传送门,直接下载index.html文件,覆盖即可。

4、编辑配置文件**
编辑配置文件config.json,大致说明如下:

  1. [
  2. {
  3. "Enable": 1, # 0: 关闭, 1: 打开
  4. "UserName": "", # 天翼云网盘登陆用户名,不需要@189.cn.
  5. "Password": "", # 天翼云网盘登陆密码
  6. "CaptchaMode": "0", # 验证码. 0: 遇到验证码拒绝登陆, 1: 手动输入验证, 其他: 自动识别验证码的API.
  7. "ViewMode": 0, # 显示模式. 0: 自动识别. 1: 只使用网页模式. 2:只使用WebDAV模式.
  8. "RefreshToken": "", # 天翼网盘会话. 保持默认, 如果出现异常, 请将该值清空.
  9. "SubPath": "/CTList", # 指定某账户挂载在网站的某个目录, 多账户时每个目录值必须唯一.
  10. "RootPathId": "-11", # 设置展示天翼网盘目录的ID, 根目录为 -11.
  11. "HideItemId": "0|-16", # 不展示某个目录或文件, 填写其ID. 每项用"|"分隔.
  12. "AuthItemId": "", # 加密某个目录或文件. "<文件或者目录的ID>?<加密模式>?<用户名>:<密码>"
  13. "RefreshURL": 189, # 下载直链缓存的秒数. 超时则被动更新.
  14. "RefreshInterval": 1800 # 刷新目录结构,如果不常更新,建议设置更长时间.
  15. }
  16. ]

如果没啥特殊需求,只需要填写账号密码即可即前4项,且CaptchaMode后面将0改为[https://api.moeclub.org/SampleCode](https://api.moeclub.org/SampleCode)用于识别登陆验证码,如果使用期间有修改过配置文件,需要重启CTList

5、调高limits**
这里调整下limitslinux下可能由于高并发情况下会出错,使用命令:

  1. [ -f /etc/security/limits.conf ] && LIMIT='262144' && sed -i '/^\(\*\|root\)[[:space:]]*\(hard\|soft\)[[:space:]]*\(nofile\|memlock\)/d' /etc/security/limits.conf && echo -ne "*\thard\tmemlock\t${LIMIT}\n*\tsoft\tmemlock\t${LIMIT}\nroot\thard\tmemlock\t${LIMIT}\nroot\tsoft\tmemlock\t${LIMIT}\n*\thard\tnofile\t${LIMIT}\n*\tsoft\tnofile\t${LIMIT}\nroot\thard\tnofile\t${LIMIT}\nroot\tsoft\tnofile\t${LIMIT}\n\n" >>/etc/security/limits.conf

windows系统下不需要调。

6、启动CTList**
这里启动改成了授权模式,需要申请码获取授权码,获取授权码→传送门Apply Token和用户名即手机号必填,且一个申请码只能绑定一个天翼云账号,绑定多个账号需要在同样的授权码上绑定其它账号。

  1. #申请码使用提示
  2. [Success]: 绑定成功.
  3. [Query Mode]:查询模式, 查询授权码. 申请码已经被使用.
  4. 如果没有有效授权的用户, 运行程序时会出现Error! No Valid User.

这里如果你想支持下萌咖大佬,可以前往萌咖杂货店→传送门,选择捐赠 #11即可。
获取到授权码后开始启动CTList

  1. #直接运行
  2. /opt/CTList/CTList -a "AUTH_TOKEN" -bind 0.0.0.0 -port 8000
  3. #后台运行
  4. /opt/CTList/CTList -a "AUTH_TOKEN" -bind 0.0.0.0 -port 8000 -d

AUTH_TOKEN为获取到的授权码,8000为访问端口,运行前自行修改。
启动了后,就可以使用ip:8000/CTList访问程序了,后面为SubPath参数路径,自行修改。
如果你访问不了程序,可能要检查下防火墙端口,有安全组的也要放行下相关端口。
这里提供个CentOS系统防火墙开启命令,比如开放8000端口,大致如下:

  1. #CentOS 6
  2. iptables -I INPUT -p tcp --dport 8000 -j ACCEPT
  3. service iptables save
  4. service iptables restart
  5. #CentOS 7
  6. firewall-cmd --zone=public --add-port=8000/tcp --permanent
  7. firewall-cmd --reload


7、开机自启**
这里新建一个简单的systemd配置文件,适用CentOS 7Debian 8+Ubuntu 16+
使用命令:

  1. #设置你的运行监听端口,即你可以通过ip:端口访问程序,这里默认8000。
  2. port="8000"
  3. #设置你的授权码,自行修改
  4. AUTH_TOKEN="xxxxxxx"
  5. #将以下代码一起复制到SSH运行
  6. cat > /etc/systemd/system/ctlist.service <<EOF
  7. [Unit]
  8. Description=ctlist
  9. After=network.target
  10. [Service]
  11. Type=simple
  12. ExecStart=/opt/CTList/CTList -a ${AUTH_TOKEN} -bind 0.0.0.0 -port ${port} -l
  13. Restart=on-failure
  14. [Install]
  15. WantedBy=multi-user.target
  16. EOF
  17. #启动并设置开机自启
  18. systemctl start ctlist
  19. systemctl enable ctlist

相关命令:

  1. 启动:systemctl start ctlist
  2. 停止:systemctl stop ctlist
  3. 重启:systemctl restart ctlist
  4. 查看状态:systemctl status ctlist

卸载

  1. #未设置开机自启
  2. rm -rf /opt/CTList
  3. #设置过开机自启
  4. systemctl stop ctlist
  5. systemctl disable ctlist
  6. rm -rf /opt/CTList /etc/systemd/system/ctlist.service

参考文献