[NewWifi-3 /opt/home/admin]# opkg update
[NewWifi-3 /opt/home/admin]# opkg install opentracker6
[2024年12月01日 17:46:44] 补充说明:
http ipv4 需要安装 opentracker 不然部分应用不会返回ip 比如Tixati 虽然比特彗星会返回 但是还是建议分离开启动
如果使用樱酱安装编译的tracker 则不需要区分应用
也是我无意间 在写socat命令转发 把网络搞炸 重启路由器后发现的
我以前是有的 绿联的USB盘 不知道啥时候炸了 真是路由器都没坏USB炸了。。回头再去买不过这次肯定买品牌(闪迪、金士顿、西数)
我下面简单描述一下
opentracker启动!小写 -p=tcp 大写 -P=udp
[NewWifi-3 /opt/home/admin]# opentracker6 -p 2710 -P 2710 &
&符号代表后台启动的意思 命令是输入括号内的内容……
PS:我不是这么配置的 只是举例子 我的tcp和udp分离 另外自己再开个端口和进程一起启动 用那个端口来监控
8999是我的QBT用的 你们自己改改添加就好
# 开通IPV6 内网端口(内网的IPV6 就能通端口了)
ip6tables -A FORWARD -p tcp -m multiport --dports 2710,6969,8999 -j ACCEPT
ip6tables -A FORWARD -p udp -m multiport --dports 2710,6969,8999 -j ACCEPT
# 开通IPV6 外网访问(路由器的这些端口 能被访问)
ip6tables -A INPUT -p tcp -m multiport --dports 2710,6969 -j ACCEPT
ip6tables -A INPUT -p udp -m multiport --dports 2710,6969 -j ACCEPT
……这就是另一个故事了 我以前写过 一篇文章 提到
如何配置node.js搭建tracker server
别看我就说了这么多 我研究tracker移植 从exe到node.js再到php再到Linux(路由器)
总结我也要提一下:IPV6的nat基本是放弃了 socat转发过来的IP是本地IP 不管从路由器还是电脑我都试过了
光是研究这个tracker server的配置 我对着微软的AI-copilot各种问 文本记录都有30K了。。
点击:隐藏/显示【Click: Hide/Show】
脚本命名为“Opentracker6_Install_Start.sh” WinSCP连接路由器 丢到【/etc/storage/】目录下
上传文件后必须右击属性 3个X的可执行权限打勾✔
在路由器启动后执行 添加下面命令(脚本在项目中下载)
# 路由器启动后 执行1次重启crond进程 移除日志记录等级为8
/etc/storage/script/restart_crond.sh keep &
在定时计划任务中 添加下面命令(脚本在项目中下载 以下展示内容不能保证最新)
# 每1分钟 更新并启动opentracker6 (因为在自定义脚本中添加更新也没办法保证启动)
*/1 * * * * /etc/storage/Opentracker6_Install_Start.sh &
# 写入日志查看错误信息模式
#*/1 * * * * /bin/sh /etc/storage/Opentracker6_Install_Start.sh >> /opt/tmp/cron_opentracker6.log 2>&1
#!/bin/sh
export PATH="/sbin:/bin:/usr/sbin:/usr/bin:/opt/sbin:/opt/bin:/opt/usr/sbin:/opt/usr/bin"
# 判断opentracker6安装路径是否为空
if [ -z "$(which opentracker6)" ]; then
# 如果未安装,执行安装命令
opkg update && opkg install opentracker6 > /opt/tmp/opt6_log.txt 2>&1
if [ -n "$(grep "Configuring opentracker6" /opt/tmp/opt6_log.txt)" ]; then
echo "【opentracker6】安装成功"
logger -t "【opentracker6】" "安装成功"
elif [ -n "$(grep "installed in root is up to date" /opt/tmp/opt6_log.txt)" ]; then
echo "【opentracker6】已安装,无需重复安装。"
logger -t "【opentracker6】" "已安装,无需重复安装。"
else
echo "【opentracker6】安装失败"
logger -t "【opentracker6】" "安装失败"
fi
else
echo "【opentracker6】已安装"
fi
# 判断opentracker6是否安装,如果安装,开始执行下面的操作
if [[ $(which opentracker6) == "/opt/bin/opentracker6" ]]; then
# ipv6监听tcp:233、tcp:2710+6969
result1=$(top -b -n 1 | grep "opentracker6 -p 233 -P 233 -p 2710 -p 6969" | wc -l)
if [ $result1 = "1" ]; then
opentracker6 -p 233 -P 233 -p 2710 -p 6969 &
echo "【opentracker6】进程233启动成功"
logger -t "【opentracker6】" "进程233启动成功"
else
echo "【opentracker6】进程233已启动"
fi
# ipv6监听tcp:666、udp:2710+6969
result2=$(top -b -n 1 | grep "opentracker6 -p 666 -P 2710 -P 6969" | wc -l)
if [ $result2 = "1" ]; then
opentracker6 -p 666 -P 2710 -P 6969 &
echo "【opentracker6】进程666启动成功"
logger -t "【opentracker6】" "进程666启动成功"
else
echo "【opentracker6】进程666已启动"
fi
fi
和微软AI【copilot】4.0精准引擎 通宵畅聊几小时且经过测试后 修改出来的脚本 大概率是没毛病了(还是有毛病不过修复了)
直接找总部chatGPT帮我改脚本 经过一系列调试之后解决了部分命令在计划任务中 不支持的问题……
# 获取IPV6 LAN口
ifconfig $(nvram get lan0_ifname_t) | awk '/Global/{print $3}' | awk -F/ '{print $1}' | head -n 1
IPV6 udp 经过测试 WAN不工作 LAN工作 默认是配置WAN口的更新 所以我找AI替换了更新接口改为LAN
opentracker的TCP(http)基本正常工作 ipv4+ipv6(tcp)=OK
opentracker的UDP国内IPV6=OK IPV4=NO 国外似乎都不工作?我觉得很大一部分可能和应用有关系!
node.js(BT—tracker)UDP国内外 ipv4+ipv6=OK
node.js(BT—tracker)TCP(http) 用户数量达到一定程度会卡顿系统和影响UDP链路程序卡顿 =半工作
关于IPV6的UDP我有必要说一下QBT的node.js显示不工作 Tixia正常
所以IPV6存在很多应用兼容性不能的问题 opentracker的话QBT就显示工作