ltjawp ltjawp
Now
关注数: 1 粉丝数: 55 发帖数: 284 关注贴吧数: 57
【250513】PT-Accelerator自动CF优选及Github更新 最近闲来无事,手搓了一个结合了CF优选和Github、TMDB定时更新hosts的项目,已开源并上传了Github和dockerhub,解决了自己需求,也欢迎大家根据自身需求部署。 http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fgithub.com%2Feternalcurse%2FPT-Accelerator&urlrefer=bb73bd27bf41071acb0f9b031b31ccae 首先这个项目并没有做什么开创性的工作,CF优选和定时更新hosts早就有各种大神写的脚本实现了,我之前自己也写过类似的教程(可以翻看我之前的发帖),通过MP的3个插件配合,就可以实现本项目90%的功能。 我只不过认为CF优选脚本都要ssh到nas的终端里面,命令行操作对电脑小白来说学习成本较高,而docker安装和本项目都使用图形化界面,相对来说更容易上手一些,同时我还增加了通过下载器批量导入tracker的功能,可以更方便的管理需要优选的tracker列表。 本项目主要实现2个功能: 1、 手动添加或通过下载器读取PT站点的tracker服务器地址,并自动判断是否使用了cloudflare服务,如果使用了cloudflare服务,会自动添加到列表中,并通过内置的CloudflareSpeedTest项目,定时完成cloudflareIP优选,保证下载器不会出现红种或者有些站点情况。 2、 通过订阅公开的hosts源,定时更新Github、TMDB等网站的hosts解析,不用代理即可改善MP、Jellyfin、Emby等其他项目对Github和TMDB等网站的连接性,保障插件更新及影片刮削顺利进行,而且本项目会对解析的域名和IP进行去重和连通性延迟测试,保证IP可用。 如何安装使用: 1、在你需要改善连接性的docker的docker-compose文件中,将宿主机的hosts文件映射到该容器中。即在volumes中添加 - /etc/hosts:/etc/hosts:ro 示例: services: qbittorrent: image: linuxserver/qbittorrent # ... 其他配置 ... volumes: - /etc/hosts:/etc/hosts:ro # 挂载hosts文件为只读 - ./config:/config - ./downloads:/downloads 或者在容器设置中手动增加存储位置的映射 (需要注意,不管你的docker工作在什么网络模式,都最好添加映射,经过我测试,即使是host模式,hosts文件的更新也并不及时,有可能是在容器创建或重启时才更新,为了确保能正常使用,请正确添加映射) 2、在docker中安装本项目,推荐使用docker-compose方式,dockercompose文件在Github中有,直接下载就可以使用,无需其他配置,下面我也贴上示例,有需要的直接复制就好。 services: pt-accelerator: image: eternalcurse/pt-accelerator:latest container_name: pt-accelerator restart: unless-stopped network_mode: host environment: - TZ=Asia/Shanghai volumes: - /etc/hosts:/etc/hosts - ./config:/app/config - ./logs:/app/logs (需要注意的是本项目的hosts文件映射不要带有ro只读标记,同时项目的config和log文件夹,有些系统可能需要手动创建) 3、 如果以上步骤运行正常,就可以通过http://your-ip:23333 进入项目配置页面,具体操作不再过多赘述,页面上功能比较一目了然,部分也附有说明,hosts源我内置了一些,大家也可以后续手动添加。 4、 部署完成后最简单的启用方式:在下载器管理页面配置了下载器参数并测试连接成功后,点击导入tracker,程序便会自动导入使用了cloudflare服务的tracker到列表中,并自动更新hosts文件,后续可以等待程序定时优选ip或者手动执行任务。 目前已知问题: 1、 末日的tracker程序检测套用了cloudflare服务,但是我自己测试如果加入优选列表可能会连不上tracker,目前程序并未对这种网站进行单独排除,建议大家如果遇到使用了以后反而连不上tracker的情况,可以在tracker管理页面手动关闭该tracker地址开关并更新hosts就能解决 2、 目前下载器配置只支持qb和tr各一个,增加其他下载器支持和数量工作量较大,暂时不作考虑
1 下一页