1. 国内软件源加速配置
刚刷完OpenWrt系统的路由器就像新买的电脑,默认软件源在国外,下载速度慢得让人抓狂。我实测过,直接从官方源安装Transmission组件可能要等上半小时,换成国内镜像源后只需30秒。这里推荐中科大镜像源,稳定性经过多年验证。
具体操作分三步走:
- SSH登录路由器(推荐使用PuTTY或Termius)
- 执行以下命令替换软件源:
sed -i 's/downloads.openwrt.org/mirrors.ustc.edu.cn\/openwrt/g' /etc/opkg/distfeeds.conf- 更新软件索引:
opkg update遇到过最坑的情况是某些定制固件用了腾讯云源,这时要用这个命令:
sed -i 's/mirrors.cloud.tencent.com/mirrors.ustc.edu.cn\/openwrt/g' /etc/opkg/distfeeds.conf注意:如果opkg update报错,检查网络连接是否正常,或者尝试ping mirrors.ustc.edu.cn测试连通性。我在小米AX6000上遇到过IPv6导致的问题,临时禁用IPv6后解决。
2. Transmission核心组件安装
组件安装就像搭积木,缺一不可。经过多次测试,发现必须按这个顺序安装才能避免依赖问题:
opkg update opkg install transmission-daemon opkg install transmission-cli opkg install transmission-web opkg install transmission-remote特别提醒要装这两个管理界面组件:
opkg install luci-app-transmission # Web管理插件 opkg install luci-i18n-transmission-zh-cn # 中文语言包安装完成后别急着启动,先处理自启动配置。遇到过三次因为忘记设置自启动,断电后Transmission就罢工的情况:
/etc/init.d/transmission enable # 设置开机自启 /etc/init.d/transmission start # 立即启动服务3. 存储路径与权限配置
配置文件藏在/etc/config/transmission里,用nano或vi编辑时重点修改这些参数:
config transmission option enabled 1 # 必须改为1才能生效 option download_dir '/mnt/sda1/downloads' # 建议挂载USB硬盘 option incomplete_dir '/mnt/sda1/temp' # 未完成文件目录 option rpc_whitelist '192.168.*.*' # 允许局域网访问踩过最大的坑是权限问题。有次下载总失败,查日志发现是transmission用户没写入权限。解决方法:
chown -R transmission:transmission /mnt/sda1/downloads chmod -R 775 /mnt/sda1/downloads对于PT用户,这些设置很关键:
option dht_enabled false # PT站通常要求关闭DHT option ratio_limit 2.0 # 分享率限制 option speed_limit_up 50 # 上传限速(kB/s)4. Web控制台汉化实战
原版界面全是英文,用这个方案能实现完美汉化:
wget https://gitee.com/culturist/transmission-web-control/raw/master/release/install-tr-control-gitee.sh bash install-tr-control-gitee.sh遇到过脚本执行报错的情况,通常是缺少依赖:
opkg install bash # 部分精简固件需要 opkg install curl # 下载依赖安装完成后访问http://路由器IP:9091,如果还是英文界面,强制刷新缓存(Ctrl+F5)。我在红米AC2100上测试时,发现需要清空浏览器缓存才能生效。
5. 常见故障排查指南
问题1:Web界面无法打开
- 检查防火墙规则:
iptables -I INPUT -p tcp --dport 9091 -j ACCEPT - 确认服务运行状态:
netstat -tunlp | grep 9091
问题2:下载速度为零
ps | grep transmission # 查看进程是否存在 logread | grep transmission # 查看日志错误问题3:磁盘空间不足
df -h # 查看磁盘使用率 du -sh /mnt/sda1/* # 查找大文件有次遇到种子文件无法加载,最后发现是transmission用户对/tmp目录没有读取权限。解决方法:
chmod o+r /tmp6. 高阶优化技巧
在NanoPi R4S上实测有效的性能调优参数:
option peer_limit_global 400 # 全局连接数 option peer_limit_per_torrent 100 # 单任务连接数 option upload_slots_per_torrent 8 # 上传槽位建议添加swap分区提升稳定性:
dd if=/dev/zero of=/swapfile bs=1M count=512 # 创建512MB交换文件 mkswap /swapfile swapon /swapfile对于大内存设备(1GB以上),可以调整缓存参数:
echo "vm.swappiness = 10" >> /etc/sysctl.conf sysctl -p挂载USB硬盘时建议用ext4格式,实测比NTFS性能提升30%。我的西数My Passport在ext4格式下能跑满千兆带宽。