-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
请问该脚本用于Windows系统该如何更改?小白求助大佬 #1
Comments
|
Transmission可以在占用较小系统资源的情况下保种。qee我也在用,但是保种的话占用系统资源太多了。说实在的,现在使用qee下载,再用Tr保种是一个比较好的方案。如果大佬精力有限,或者是改这个基本需要重新编写了,那就算了吧。 感谢回复。 |
目前有个问题想请教下大佬,就是脚本中如何实现的屏蔽迅雷等客户端的呢?我英语不好,确实不知道该从哪里入手,麻烦大佬指点下,非常感谢。 |
最简单的方式是通过某种方式在 Linux 上运行。 这个脚本依赖 transmission-remote 这个工具,我看了一下,这个工具似乎没有现成的 Windows 版(存疑?),所以我前面提到的自己写一个 Windows 脚本可能不适用。 理论上可以在 Windows 上运行 GUI 版本的 Transmission,打开 remote access(需要确认有这个功能),然后在某个 Linux 环境通过 transmission-remote 控制它。配置得当的话,它俩可以不跑在同一个机器上。 |
原理大概是:
Transmission 只支持 IP 屏蔽,需要手动重启任务,而且不支持屏蔽 IPv6。 |
好嘞,谢谢大佬鼎力帮助,感谢! |
我又查了一下,原来 Windows 版已经把命令行工具打包进去了😄,安装时要勾选这些命令行工具,你确认一下 transmission-remote 在不在里面 |
好嘞大佬,非常感谢!👍 |
经过大佬的指点和个人的摸索,目前使用该脚本需要进行如下更改
|
我没有 Windows 设备,感谢 @XingYueY 的修改和测试。 blocklists 目录下的 .txt 文件,实际上可以不用自己创建,脚本会自动生成。网上的 blocklist 有时会把一些正常的机房 IP 包括在里面。 另外, transmission-block/trans-block.sh Lines 27 to 28 in 1c7f83a
这里的作用是向 daemon 发送 SIGHUP 信号,让 Transmission 重新加载(reload)配置,也会重新载入黑名单,.bin 文件也会重新生成,但不会关闭进程。 根据 @XingYueY 的反馈,Git Bash 似乎不能使用 killall 命令,所以改成了重启 daemon:
我个人的经验是,重启单个任务就已经比较耗时了,尤其是打开文件比较多且硬盘速度比较慢的时候,可能会失败,所以我在重启单个任务时有重试的操作。如果频繁重启整个 daemon,合理推测是有一定概率失败的,当然如果打开文件不多或硬盘速度不错的话可能不会有这个问题。 Windows 上好像也没有与 Linux 类似的信号机制,我也不清楚如何在不关闭进程的情况下让 daemon 重新加载。 供参考。 |
关于 @qianbinbin 前面提到的重启整个 daemon 可能会出现失败的可能,这个问题目前已经出现了,所幸的是这个问题会导致 daemon 重启过程中无法自动启动,需要手动启动 daemon ,并且并不常见(N2600小主机,win10 x86 LTSC2019,大概每天会出现一次这个问题)。 近期我留意到了 @GrandArth 在知乎的一篇2020年的专栏https://zhuanlan.zhihu.com/p/158711236,里面使用 目前运行一段时间表现良好,该思路可供参考。 |
HTTP 服务这个方法确实可行(只是 Linux 上没有必要,你的小主机跑 Linux 的话非常合适),Windows 上既然不能 reload,就可以用这个方法,比重启好很多。 其实,用原来的方法应该也不一定要手动重启。比如,如果 transmission-remote 命令符合规范的话,可以用返回值来检查是否关闭/启动成功,一般返回值为 0 表示成功,其他则为失败,不过我不确定是否规范,仅供参考。再比如脚本里用 ps 之类的命令查询 transmission-daemon 是否在运行,隔 5 秒查询一次,不行就重试。 |
好嘞,谢谢大佬! 关于HTTP服务,如果用HFS需要注意端口问题,HFS的默认端口和qee默认端口相同,注意改一下(如果改HFS的话,记得前面的网址也更新下)。 |
补充一个小概率触发的恶性bug,主要影响HFS更新blocklist。 transmission-block/trans-block.sh Line 85 in b614a88
需要将此句改为: echo "" > "$LIST" 否则可能造成HFS在检测时因无法检测到被删除的blocklist而导致更新失败的恶性bug(同样还有较小概率导致脚本对于blocklist.txt的修改产生乱码)。 |
由于设备原因只能用win10 LTSC x86,再加上安装软件比较方便。我打开了脚本看了下感觉不能直接应用于Windows,请问该如何进行修改呢?或者是有什么替代方案吗?求助大佬
The text was updated successfully, but these errors were encountered: