更新了Powershell版本, arm可用, 功能更加完善了.

https://github.com/GrandArth/Transmission-Client-Block-Scirpt​github.com


如题, 这是一个用来定时将使用迅雷系客户端的ip加入屏蔽列表的脚本.

现在win10主流的Bitcomet自带完善的客户端屏蔽, Linux比较主流的QB也有人写了基于WEB API的脚本, 相反, 反而是cli支持非常完善的Transmission没有相应的简化脚本.

在此之前

本脚本的原理就是使用Transmission-Remote获取某特定客户端的ip, 将其格式化输出到反代理目录下的txt文件中, 再同样利用Transmission-Remote更新blocklist (注意, blocklist的url必须要预先写好, 指向本机的反代理目录下的文件).

在更新之后, 脚本会暂停所有任务并在2s之后重开, 以便禁止名单生效.

似乎不用重开也行 注释掉了

建议使用crontab对这个脚本进行定时, 我个人是每10min跑一次.

既然重开不需要了 干脆2min一检查也挺好的

脚本

#!/bin/zsh
Username=写你的名字
#transmission webgui的用户名
Password=写你的密码
#transmission webgui的密码
ClientList=(Xunlei Thunder "-XL0012-")
#这里指定要修改的客户端列表, 每个客户端用空格分隔
ListAddress="/var/www/html/blocklist.txt"
#这里写你的list的储存位置, 我用的apache反代理for CertainClient ($ClientList){
transmission-remote --auth $Username:$Password  -t all -ip |grep $CertainClient |awk '{print $1}' | xargs -L1 -I {ip} echo "{ip}" >> "templist.txt"
}
Temp=("${(@f)$(< templist.txt)}")
#这里生成的临时文件之后会被自动清理
for EachIp in $Temp
do
if [ $(grep -c $EachIp $ListAddress) -gt 0 ]thenecho "$EachIp exist, not adding"elseecho "$EachIp didn't exist, adding"echo "$EachIp - $EachIp , 0 , Autogen" >> $ListAddressfi
donetransmission-remote --auth $Username:$Password --blocklist-update
#echo "clocklist updated"
#transmission-remote --auth $Username:$Password  -t all --stop
#echo "current session stopped, starting after 2 seconds"
#sleep 2s
#transmission-remote --auth $Username:$Password  -t all --start
#echo "session started"
#好像不用重开也行
rm "templist.txt"

菜鸡声明

我本人是个powershell用户, 除了Jetson Nano因为pwsh不支持用的zsh以外, 其他机器用的都是powershell core 7, 上述代码是我花费中午看动画片的时间, 用两个小时一边了解bash一边查Stackoverflow写出来的, 不用估计, 肯定是垃圾中的垃圾.

但即便如此, 我觉得这个思路应该是屏蔽指定客户端的最好的思路了, 如果有擅长BASH/ZSH的人看到了, 能用老手的方式重新写出来, 能造福更多用户, 我就感激不尽了.

此外, 国内大部分用户都是动态ip, 这个列表可以时不时清理一下. 我是每2天清理一次.

ios客户端做屏蔽_Transmission 屏蔽迅雷反吸血脚本相关推荐

  1. PHP签名不合法或拉黑,拒绝做微商被屏蔽拉黑,方法我有!-微商教程

    很多做微商的朋友最深刻的领悟就是,在自己刷遍朋友圈后基本变得没朋友,想做好微商绝对不是每天几十次的刷屏,刷成交单,你是能从她的朋友圈学到很多知识的,她们如何通过朋友圈让顾客觉得自己专业,如何通过朋友圈 ...

  2. iOS、iPadOS、macOS屏蔽系统更新

    iOS.iPadOS.macOS屏蔽系统更新,一个网站就够了!   果粉的朋友都会有一个困扰和担忧,就是手机或者平板的系统更新,用过的小伙伴都知道,苹果系统越更新越卡,越更新电池寿命越低,并且手机设置 ...

  3. Nice是如何做iOS客户端架构的?

    一个创业产品的iOS客户端架构到底怎么做呢?现下最有活力的图片社交软件Nice的技术负责人刘诗彬将为我们解答创业产品如何实现iOS客户端架构. 分享人:刘诗彬,毕业于北京邮电大学电子信息科学与技术专业 ...

  4. 58 同城 iOS 客户端组件体积分析与统计实践

    [导读]目前 58 旗下存在租房.安居客.招聘.二手车.黄页等多个业务线,其中每个业务线在 58 APP 中存在一个或多个业务 pod.在研发层面上,58 同城其实早已实现了并行研发,不过,在并行研发 ...

  5. 开源中国iOS客户端学习——(一)Prefix.pch文件

    2019独角兽企业重金招聘Python工程师标准>>> 当我们新建一个工程的时候,在Supporting FIles文件下会看到一个以  -Prefix.pch结尾文件的文件,pch ...

  6. 开源中国iOS客户端学习——(五)网络通信ASI类库(1)

    如今的应用大部分基予网络,在开源中国iOS客户端源码中关于网络通信方面用了三个类库,ASI和AFNetworking,还有一个苹果官方给出的Reachability用于检测当前网络状况,本文介绍当前用 ...

  7. 精华阅读第 9 期 |滴滴出行 iOS 客户端架构演进之路

    「架构都是演变出来的,没有最好的架构,只有最合适的架构!」最近,滴滴出行平台产品中心 iOS 技术负责人李贤辉接受了 infoQ 的采访,阐述了滴滴的 iOS 客户端架构模式与演变过程.李贤辉也是移动 ...

  8. 猿题库 iOS 客户端架构设计-唐巧

    序 猿题库是一个拥有数千万用户的创业公司,从20013年题库项目起步到2015年,团队保持了极高的生产效率,使我们的产品完成了五个大版本和数十个小版本的高速迭代. 在如此快速的开发过程中,如何保证代码 ...

  9. 开源中国iOS客户端学习——(八)网络通信AFNetworking类库

    AFNetworking是一个轻量级的iOS网络通信类库,继ASI类库不在更新之后开发者们有一套不错选择: AFNetworking类库×××和使用教程: https://github.com/AFN ...

最新文章

  1. 苹果认输!组装iPhone,富士康工人比机器好多了
  2. ☆【CodeForces - 764C】Timofey and a tree (思维题,树的性质)
  3. 这十个不常见但却十分实用的Python库,你知道几个?
  4. 计算机工程与网络学术会议怎么样,第七届计算机工程与网络国际会议(CENet2017)确保EI快速检索!...
  5. C#dataGridView字体显示设置
  6. 测试上路2年,你处于什么阶段了?不醒着拼,你连应届生都比不过...
  7. 前端_JavaScript_语法篇
  8. php构造方法什么时候使用,php:构造方法的说明详解
  9. 机房管理降本增效:Hightopo如何将可视化监控做到行业高阶?
  10. python怎么激活_Python窗口激活
  11. javascript中function前面加(/!/+/-/~的含义
  12. 你的简历能帮你争取到面试机会吗?
  13. doors需求管理导入HTML,如何利用doors进行需求管理
  14. Fragment already added 解决方式
  15. 2021/4/24团队设计天梯赛L1题目集及题解
  16. 苏州大学linux课程实验报告,苏州大学实验报告-定时溢出中断实验报告
  17. datastage服务器项目nls安装,datastagedads - 图文
  18. 基于Lucene、Servlet新闻搜索引擎——国科大信息检索导论(王斌)大作业
  19. 谈谈proxy的安全问题
  20. [实验室每日一题][20201124][Zip已知明文攻击]

热门文章

  1. JDK源码系列(2)-Object类
  2. 设置IDEA显示Services窗口,方面服务启动关停等操作
  3. 为什么c相电路在前面_Buck电路的多角度分析
  4. XsdGen:通过自定义Attribute与反射自动生成XSD
  5. Java 项目中一种简单的动态修改配置即时生效的方式 WatchService
  6. Express 项目结构最佳实践(上)
  7. JavaScript实现的List(集合)类
  8. python学习笔记-Day08--(面向对象)--补充
  9. Java系列之XML
  10. node-glob学习