OpenWrt路由器部署Transmission:从软件源配置到Web控制台汉化全攻略
2026/4/17 9:30:48 网站建设 项目流程

1. 国内软件源加速配置

刚刷完OpenWrt系统的路由器就像新买的电脑,默认软件源在国外,下载速度慢得让人抓狂。我实测过,直接从官方源安装Transmission组件可能要等上半小时,换成国内镜像源后只需30秒。这里推荐中科大镜像源,稳定性经过多年验证。

具体操作分三步走:

  1. SSH登录路由器(推荐使用PuTTY或Termius)
  2. 执行以下命令替换软件源:
sed -i 's/downloads.openwrt.org/mirrors.ustc.edu.cn\/openwrt/g' /etc/opkg/distfeeds.conf
  1. 更新软件索引:
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 /tmp

6. 高阶优化技巧

在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格式下能跑满千兆带宽。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询