Skip to content

blackyau/Transmission_SkipHashChek

 
 

Repository files navigation

Transmission-2.94_skiphashchek

这是基于 Transmission 2.94 源码同时仿照 superlukia/transmission-2.92_skiphashcheck 制作而成的可跳过校验的修改版。请注意:使用修改版客户端 跳过校验 可能会导致您的账号被封禁 ,请你务必了解 跳过校验 后带来的风险

正在使用手机浏览本页面的用户 请点击这里,查看完整的说明文档。

下载编译

想要手动修改的看这里(较复杂)

安装依赖

CentOS 7

yum install gcc gcc-c++ m4 make automake libtool gettext openssl-devel libcurl-devel libevent-devel intltool gtk3-devel wget vim zip unzip

Ubuntu/Debian 18.04

apt-get install -y build-essential automake autoconf libtool pkg-config intltool libcurl4-openssl-dev libglib2.0-dev libevent-dev libminiupnpc-dev libgtk-3-dev libappindicator3-dev ca-certificates libssl-dev pkg-config cmake openssl libssl1.0-dev zip unzip vim

下载源码

wget https://github.com/blackyau/Transmission_SkipHashChek/archive/2.94_mod.zip

解压编译

unzip Transmission_SkipHashChek-2.94_mod.zip
cd Transmission_SkipHashChek-2.94_mod
chmod +x autogen.sh
./autogen.sh
make
sudo make install

如何配置

在你编译安装完毕后,还需要一定的配置才能够使用。请注意:以下配置只适用于 PT(Private Tracker) 不适用于 BT 。

创建启动脚本

sudo vim /etc/systemd/system/transmission.service
写入以下内容
[Unit]
Description=Transmission BitTorrent Daemon
After=network.target
 
[Service]
User=root
LimitNOFILE=100000
ExecStart=/usr/local/bin/transmission-daemon -f --log-error -g /usr/local/transmission
 
[Install]
WantedBy=multi-user.target

设置脚本权限并设置开机自启

sudo chmod +x /etc/systemd/system/transmission.service
systemctl daemon-reload
systemctl enable transmission

启动 Transmission 生成默认配置文件

systemctl start transmission.service

关闭 Transmission 否则配置文件修改不会生效

systemctl stop transmission.service

修改配置文件

sudo vim /usr/local/transmission/settings.json

根据自己情况修改以下选项

"cache-size-mb": 512, #缓存大小,单位MB,建议设置内存大小的1/6~1/4
"dht-enabled": false, #启用DHT网络(通过tracker寻找节点)
"download-dir": "/var/lib/transmission/Downloads",  #下载完后文件存放目录
"incomplete-dir": "/var/lib/transmission/Downloads",  #正在下载的文件目录
"incomplete-dir-enabled": true, #启用正在下载的文件的保存路径
"peer-limit-global": 100000, #全局种子最大连接数
"peer-limit-per-torrent": 100, #每个种子最多连接数(根据你的带宽自行决定)
"peer-port": 51413, #传入端口号(建议调成和默认的不一样 10000-65535 皆可)
"pex-enabled": false, #节点交换
"preallocation": 0, #预分配文件磁盘空间,0=关闭,1=快速,2=完全,默认取1这里选0是为了能够快速完成下载
"rpc-authentication-required": true, #远程连接密码验证 不开的话谁都可以进后台
"rpc-password": "password", #这里是远程连接的密码 保存配置文件后这里会被加密不显示明文
"rpc-port": 9091, #网页GUI的端口
"rpc-username": "whsir",#远程连接的用户名
"rpc-whitelist-enabled": false,  #这里一定要禁用白名单 启用的话就只有在白名单里面的 ip 才能访问网页
"script-torrent-done-enabled": false, #在torrent完成时运行脚本,默认关闭
"script-torrent-done-filename": "", #脚本路径
"speed-limit-down": 100, #下载速度限制默认100KB/s
"speed-limit-down-enabled": false,#启用下载速度限制。默认关闭
"speed-limit-up": 100, #上传速度限制,默认100KB/s
"speed-limit-up-enabled": false, #启用上传速度限制。默认关闭
"start-added-torrents": true,#添加种子文件后,自动开始,如果为false,添加种子后不会自动开始
"trash-original-torrent-files": false,#是否删除监控目录添加的种子文件,也就是说在watch-dir监控的目录下添加种子文件后,任务开始后会自动删除添加的种子文件。watch-dir需要手动添加,在最下面。
"upload-slots-per-torrent": 30,#每个种子上传连接数(根据你的带宽自行决定)
"utp-enabled": true #UTP传输是否启用
#下面两个需要手动添加的选项,注意每行配置参数都是以逗号结尾,最后一行参数没有逗号(添加下面的参数一定要注意上面最后一行要以逗号结尾,例如"utp-enabled": true,)
#"watch-dir": "/root/test", #自动监控种子目录,将种子文件下载或放在此文件夹下,会自动开始下载文件
#"watch-dir-enabled": true #是否开启自动监控种子目录

配置文件中的更多参数设置可参考:

GitHub - 官方wiki (英语)

吴昊博客 - Transmission 2.92 配置文件参数中文解释

360doc - 超详细的Transmission 2.31 |迅雷离线PT下载交流

如果你懒得一个一个调,这是我推荐的完整设置。对于一个100M的盒子来说,应该比较合适。

{
    "alt-speed-down": 50,
    "alt-speed-enabled": false,
    "alt-speed-time-begin": 540,
    "alt-speed-time-day": 127,
    "alt-speed-time-enabled": false,
    "alt-speed-time-end": 1020,
    "alt-speed-up": 50,
    "bind-address-ipv4": "0.0.0.0",
    "bind-address-ipv6": "::",
    "blocklist-enabled": false,
    "blocklist-url": "http://www.example.com/blocklist",
    "cache-size-mb": 512,#缓存大小 单位MB,建议设置内存大小的1/6~1/4.如果你在同时运行多个PT程序,请酌情调低.
    "dht-enabled": false,
    "download-dir": "/root/Downloads",
    "download-queue-enabled": true,
    "download-queue-size": 3,
    "encryption": 1,
    "idle-seeding-limit": 30,
    "idle-seeding-limit-enabled": false,
    "incomplete-dir": "/root/Downloads",
    "incomplete-dir-enabled": true,
    "lpd-enabled": false,
    "message-level": 1,
    "peer-congestion-algorithm": "",
    "peer-id-ttl-hours": 6,
    "peer-limit-global": 100000,
    "peer-limit-per-torrent": 100,
    "peer-port": 51413,
    "peer-port-random-high": 65535,
    "peer-port-random-low": 49152,
    "peer-port-random-on-start": false,
    "peer-socket-tos": "default",
    "pex-enabled": false,
    "port-forwarding-enabled": true,
    "preallocation": 0,
    "prefetch-enabled": true,
    "queue-stalled-enabled": true,
    "queue-stalled-minutes": 30,
    "ratio-limit": 2,
    "ratio-limit-enabled": false,
    "rename-partial-files": true,
    "rpc-authentication-required": true,
    "rpc-bind-address": "0.0.0.0",
    "rpc-enabled": true,
    "rpc-host-whitelist": "",
    "rpc-host-whitelist-enabled": true,
    "rpc-password": "kJrk15kLooWBzP3", #这里是远程连接的密码,保存配置文件后这里会被加密不显示明文
    "rpc-port": 9091, #网页GUI的端口
    "rpc-url": "/transmission/",
    "rpc-username": "user", #远程连接的用户名
    "rpc-whitelist": "127.0.0.1",
    "rpc-whitelist-enabled": false,
    "scrape-paused-torrents-enabled": true,
    "script-torrent-done-enabled": false,
    "script-torrent-done-filename": "",
    "seed-queue-enabled": false,
    "seed-queue-size": 10,
    "speed-limit-down": 100,
    "speed-limit-down-enabled": false,
    "speed-limit-up": 100,
    "speed-limit-up-enabled": false,
    "start-added-torrents": true,
    "trash-original-torrent-files": false,
    "umask": 18,
    "upload-slots-per-torrent": 50,
    "utp-enabled": true
}

启动 Transmission

systemctl start transmission.service

开启防火墙端口

下面开启的端口分别为上面配置中的 rpc-port 和 peer-port 如果自己修改过配置,也依葫芦画瓢改改命令

CentOS 7:

firewall-cmd --permanent --add-port=9091/tcp --add-port=51413/tcp --add-port=51413/udp
firewall-cmd --reload

Ubuntu 18.04:

sudo ufw allow 9091
sudo ufw allow 51413

安装增强 Transmission GUI

如果安装有问题或不会请移步至 https://github.com/ronggang/transmission-web-control

wget -N https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh --no-check-certificate
chmod +x install-tr-control-cn.sh
bash install-tr-control-cn.sh

如何跳过校验

打开网页GUI http://vps 的 ip:9091 在使用增强 Transmission GUI 的环境下,你只需要在左边勾选(只能单选)你需要跳过校验的种子,然后点击 获取更多Peer 即可跳过校验。 在原版 Transmission GUI 的环境下你可以右键任意种子,然后点击 Ask tracker for more peers 即可跳过校验。

参考

GitHub - transmission/transmission

GitHub - superlukia/transmission-2.92_skiphashcheck

GitHub - transmission Wiki Building Transmission

GitHub - transmission Wiki Editing Configuration Files

一曲长歌辞烟雨 - CentOS编译安装Transmission

吴昊博客 - Transmission2.94最新版完整编译安装并汉化

吴昊博客 - Transmission2.92配置文件参数中文解释

360doc - 超详细的Transmission 2.31 |迅雷离线PT下载交流

91yun - 在VPS上离线下载PT/BT/磁力链:CentOS下transmission安装教程

简书 - 源码编译安装Transmission 2.93(debian 7)

About

add feature "skip hash check" for Transmission-2.94

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 55.3%
  • Objective-C 23.0%
  • C++ 10.6%
  • JavaScript 3.2%
  • CSS 2.6%
  • HTML 1.5%
  • Other 3.8%