首页 > 其他分享 >Padavan(老毛子)固件路由器手动升级Tailscale版本

Padavan(老毛子)固件路由器手动升级Tailscale版本

时间:2025-01-21 15:57:52浏览次数:3  
标签:opt 文件 Padavan tailscaled tailscale Tailscale bin 固件 路由器

Padavan(老毛子)固件路由器手动升级Tailscale版本

注意事项:

  1. 你的固件不能通过UI界面上的更新按钮正确升级Tailscale版本。
  2. 你清晰的知道自己在做什么,并确定想要通过手动升级的方式来升级你的Tailscale版本。错误的操作可能会导致配置丢失、固件损坏等多种严重后果。
  3. 在做任何文件改动时,请一定要备份好你的原文件。
  4. 确保你的路由器有足够的空间用于存放升级后的版本软件。1.78.1版本需要的最小内存是35MB闪存空间。
  5. 如果上述内容都没有问题的话。那就让我们进入准备工作吧。

一、准备工作

  1. 一台使用padavan固件的路由器,确保正在使用的固件版本拥有Tailscale功能。功能入口:[扩展功能]-[ShadownSocks]-[tailscale]。且你目前的tailscale能够正常使用(升级版本可能不能帮助你把一个目前不满足工作条件的软件正常启动起来,不过你可以试一试)。

如下图:

图1
2. 安装WinSCP(或其他你熟悉且能够上传文件的程序)用于连接路由器上传文件。
3. 安装ssh(putty等)连接软件。本文中使用Windows自带的CMD命令控制台连接(不确定所有的Windows版本都内置了ssh客户端,你可以尝试一下)。
4. 根据自己路由器系统的架构类型来下载对应的二进制文件包。下载地址如下:

https://pkgs.tailscale.com/stable/#static
如果你不清楚你的系统架构类型,可以尝试使用uname -m命令查询。查询出来的类型不一定正确,我查询出的架构类型是mips,但实际的架构类型是mipsle。但是,你可以多尝试一下不同架构类型的二进制文件,直到它能正确工作(只要你做好了备份)。或者通过查询官方文档、开发手册等方式获取它的架构信息。

  1. 确保你的路由器开启了SSH功能。功能入口:[高级设置]->[系统管理]->[启用SSH服务]。如下图所示:
    在这里插入图片描述

二、Tailscale更新

  1. 通过SSH连接到你的路由器。
    首先,输入命令:
ssh your_name@route_ip

其中,your_name为你的用户名,route_ip为你的路由器管理ip。示例如下图所示:在这里插入图片描述
此时,控制台会要求你输入密码,按照提示输入密码回车即可。登录成功之后,你应该能看到类似下图的界面:
在这里插入图片描述

注:输入的密码是不可见的,这并不是你没有输入进去,它仅仅是出于安全考虑。

  1. 关闭你的tailscale服务。如下图所示:
    在这里插入图片描述
    执行完关闭操作后,可以通过SSH客户端执行如下命令检查是否关闭成功。
ps w|grep tailscale

如果未输出类似下面的记录,则关闭成功。

24754 your_name 1692 S {Sh89_tailscale.} /bin/bash /etc/storage/script/Sh89_tailscale.sh
24756 your_name 543m S /opt/bin/tailscaled --state=/opt/app/tailscale/lib/tailscaled.state --socket=/var/run/tailscaled.sock
24874 your_name 1692 S {Sh89_tailscale.} /bin/bash /etc/storage/script/Sh89_tailscale.sh keep

  1. 通过WinSCP连接到你的路由器。
    如下图所示,正确输入你的路由器ip用户名密码点击登录即可连接。
    在这里插入图片描述
  2. 备份原tailscale、tailscaled文件。
    文件位置:/opt/bin/,找到这两个文件后,修改文件名为:tailscale.bak、tailscaled.bak。
    在这里插入图片描述
    重命名完成之后,将下载的新版本tailscale、tailscaled文件复制/opt/bin/目录中。
  3. 修改文件权限为777。
    右键复制进去的文件(tailscale、tailscaled),选择属性,将文件的权限改为0777后点击确认。
    在这里插入图片描述
    到这里,你已经完成了90%的升级流程,现在你可以通过tailscale的管理页面来启动它,如果日志输出了如下内容,则程序启动成功。

Jan 21 10:25:39 【tailscaled】: 运行主程序 /opt/bin/tailscaled --state=/opt/app/tailscale/lib/tailscaled.state --socket=/var/run/tailscaled.sock
Jan 21 10:25:43 【tailscale】: tailscaled 启动成功
Jan 21 10:25:43 【tailscale】: tailscaled 守护进程启动

如果未启动成功,请在SSH命令行中输入:

/opt/bin/tailscaled --state=/opt/app/tailscale/lib/tailscaled.state --socket=/var/run/tailscaled.sock

查看具体报错信息。多数情况下,启动失败都是由于架构类型不匹配。例如下面的报错信息:

[RT-N56U_B1 /opt/bin]# tailscale status
/opt/bin/tailscale: line 1: syntax error: unexpected "("

若是此类报错,请下载其他架构类型的二进制文件尝试。例如mips改为使用mipsle类型二进制文件进行尝试。

  1. 修改tailscale的启动脚本。(可选)
    如果你确定在之后不会使用tailscale命令来进行任何操作,那么这一步是可选项。除此之外的任何情况下,你都应该修改它的启动脚本。
    由于tailscale的版本不同,tailscale文件必须连接到tailscaled才能对其进行管理。新版的tailscale文件获取状态的位置是:
/var/run/tailscale/tailscaled.sock

而固件内的脚本默认指定的位置是:

/var/run/tailscaled.sock

所以,当升级完版本之后,执行tailscale命令可能会出现如下报错:
在这里插入图片描述
默认的脚本文件位置应该是:/opt/storage/script,在控制台中输入如下命令即可进入该目录:

cd /opt/storage/script

备份文件:

cp Sh89_tailscale.sh Sh89_tailscale.sh.bak

通过vi命令修改Sh89_tailscale.sh文件。在该文件中找到su_cmd2=“$SVC_PATH --state=/opt/app/tailscale/lib/tailscaled.state --socket=/var/run/tailscale/tailscaled.sock”,并将其修改成下图红线中的内容:
在这里插入图片描述

  1. 移动备份文件或恢复备份。(可选)
    如果你更新失败了。请删除复制进来的文件,并通过重命名的方式将.bak的备份文件修改为备份前的名称(按照文中方式备份,删除.bak后缀即是原文件名称)后重新启动tailscale。此时,它会恢复成未更新的样子。
    如果你更新成功,且没有发现任何问题,可以选择将备份文件拷贝到外部保存,不建议一直将备份文件放在路由器的内存中存储。

现在,你可以通过tailscale的管理页面来启动新版的tailscale了。
在这里插入图片描述
在这里插入图片描述

最后,非常感谢Padavan的作者为我们提供这么好用固件!也请大家多多支持固件作者,相信在不久的将来,我们能够通过更易用的方式来更新版本!

如有错误,欢迎留言指正,谢谢!

引用:
Tailscale

标签:opt,文件,Padavan,tailscaled,tailscale,Tailscale,bin,固件,路由器
From: https://blog.csdn.net/gogoing0123/article/details/145264720

相关文章

  • 中国移动魔百盒CM311-1e(s)_S905L3SB芯片_2+16_安卓9_线刷固件包
    中国移动魔百盒CM311-1e(s)_S905L3SB芯片_2+16_安卓9_线刷固件包 线刷方法:(新手参考借鉴一下)1、准备好一根双公头USB线刷刷机线,长度30-50CM长度最佳,同时准备一台电脑,拆开盒子;2、电脑上安装好刷机工具AmlogicUSBBurningTool软件→打开软件→文件→导入烧录包→把......
  • ryujin 1.2.78下载(龙神模拟器),配置19.0的key和对应固件,解决amiibo API错误(需要翻墙vpn)
    1.下载不废话Release1.2.78·Ryubing/Ryujinx·GitHub,找对应的版本下载下载后解压得到publish文件夹,打开里面的Ryujinx.exe,会报错,别管先挂着,接着看步骤22.配置switch的key和固件推荐(不用vpn):下面步骤2.1和2.2 key和固件的下载要使用vpn,你可以直接用夸克打开下面......
  • 老毛子PADAVAN为何不能挂载大容量移动硬盘/U盘?解决办法竟然如此简单
    问题:我用的是极路由B70,刷了PADAVAN,B70自身带有一个USB2.0,一个USB3.0,插入一个2TB的移动硬盘,NTFS格式,可以识别到,但没有挂载成功。查看日志,确实提示挂载失败,然后看到挂载的名字带有一些@@@@@。解决办法:联想自己移动硬盘的名字是中文。于是拔下移动硬盘,插上电脑,将移动硬盘卷标名......
  • 开源飞控之量产固件烧录&品质测试讨论
    开源飞控之量产固件烧录&品质测试讨论1.源由2.核心目标2.1实时数据采集与追踪2.2质量管理2.3设备管理2.4工艺与流程控制2.5异常管理与报警机制3.工程技术3.1固件烧录3.2品质测试3.3数据分析4.总结1.源由智能产品(IT产品)的大规模生产早在笔者从业2006......
  • 如何从一个已有的hal库建立的工程里查看其固件库版本
    如何从一个已有的hal库建立的工程里查看其固件库版本_stm32hal库怎么看版本号-CSDN博客为了解决hal库更新过快以及适应老版本开发,在面对不同的hal库时,我们要学会查看该工程程的固件库是多少?第一步打开HAL的Src文件夹,找到stm32f4xx_hal.c,并打开  可看见此版本号为:V1.7.4......
  • 小米CR660X刷redmi AX1800固件,实现全系组MESH
     小米CR660X刷redmiAX1800固件,实现全系组MESH文章来源说明(https://post.smzdm.com/p/aqxd5ld7/)小米CR660X刷redmiAX1800固件,实现全系组MESH一、AX1800系统的优点从官网官网介绍来看,redmiAX1800相对于CR660X系列(6606、6608、6609)主要区别有:1、换壳(黑壳换白壳)2......
  • 设备固件升级 (DFU)
    设备固件升级(DFU)支持通过USB连接时从U-Boot下载和上传固件。U-Boot遵循USB论坛的设备固件升级版本1.1的通用串行总线设备类规范。U-Boot基于以下内容通过命令dfu(cmd/dfu.c/CONFIG_CMD_DFU)实现此DFU功能(CONFIG_DFU):基于USBDFU下载小工具(dr......
  • H7-TOOL固件2.27发布,新增加40多款芯片脱机烧录,含多款车轨芯片,发布LUA API手册,CAN助手
    H7-TOOL详细介绍(含操作手册):http://www.armbbs.cn/forum.php?mod=viewthread&tid=89934【PC软件】V2.271.脱机烧录功能更新:  -prog_lib.c1拖16时部分成功时,修改start_prog_0()为返回ERROR  -高级脚本范例中新增1拖16使用VOUT输出结果状态  -修正GD32H7xx_1M和......
  • esp32+thonny烧入micropython固件和一般程序烧录步骤
    一、烧入固件:可以及时运行程序,方便学习编程1、点击右下方弹出“配置解释器” 2、选择“安装或更新MicroPython 3、选择相应的端口和固件,烧入是按住”boot"键 4、py文件可以及时运行,保存在本地电脑,不能脱离thonny工作 二、烧入写好的程序,相对固定板子的用途。今后......
  • EFI Boot Editor 是一个用于管理和编辑计算机引导加载程序的工具,尤其在基于 UEFI (Uni
    EFIBootEditor是一个用于管理和编辑计算机引导加载程序的工具,尤其在基于UEFI(UnifiedExtensibleFirmwareInterface)固件的系统上,EFI(或称为UEFI)引导加载器起着至关重要的作用。它允许用户通过图形界面或命令行界面对启动项进行定制、编辑、删除、添加等操作。以下是关于E......