本帖最后由 zzx1103 于 2023-11-20 23:01 编辑
先回顾一下之前用小米路由器R1D安装alist的安装教程,这里我将配合tailscale,实现远程访问,榨干R1D的性能,真正实现自己的私有云服务器。且安全性高,无需将自己的设备暴露在公网。https://www.right.com.cn/forum/thread-8312124-1-1.html
手头有R1D、R2D、R3D,或者可以插入USB设备路由器,均可以实现,无需依赖其他的运行环境,只要能开启SSH就行。
下载视频,可以使用用小米路由器自带的下载功能,可以用手机(或PC)APP远程下载,可以用小米在线下载任务网页:
https://d.miwifi.com/d2r。
或者在路由器配置aria2,实现远程下载。(后期再出教程)
也可以用百度网盘的离线下载功能,或者网上的文件分享(alist可以代理网盘秒看视频)。
tailscale组网可以实现nas自由,也可以访问路由器下的监控、打印机等等。
0、前期准备
0.1、开启SSH小米路由器刷开发版,并刷SSH,此处教程略过。 0.2、用到的软件:(1)Xshell,用于连接路由器终端,根据自己的运行环境而定,其他ssh软件或终端均可; (2)WinSCP,用于上传或下载文件至路由器; (3)Notepad++,用于编辑脚本,其他类似软件也行,Windows环境不建议用记事本,这里涉及到换行符(不深究)。 (4)本次无需使用github,无需额外的加速软件。
1、账号tailscale注册
我这边使用的微软账户。
2、文件下载在主页上点击download,
然后选择Linux,在版本里面选择 Other。 把页面往下拉,找到 Stable release track(稳定版),拉点击进入。 这里大家可以根据自己的喜好,也可以下载开发版本。
根据自己路由器的架构,下载相应的版本, arm: tailscale_1.54.0_arm.tgz mips: tailscale_1.54.0_mips.tgz 我的R1D是arm版本的,关于路由器版本,可以用以下命令查看
半个月前我下载的版本是tailscale_1.52.1_arm.tgz,不影响安装教程,如果你看到本教程,下载的版本与之不一致,在安装过程中,只需把相应的命令替换成对应的文件名即可。
3、解压安装用WinSCP,在 /userdisk目录中新建一个 /userdisk/tailscale,然后将tailscale_1.52.1_arm.tgz上传进去。接着用Xshell连接路由器,输入如下命令。 如果路由器没有硬盘,可以在对应的USB目录中创建。
- cd /userdisk/tailscale
- tar -zxvf tailscale_1.52.1_arm.tgz
复制代码
这次解压出来一个文件夹,需要的文件都在/userdisk/tailscale/tailscale_1.52.1_arm 这个目录里面(有2个文件和一个文件夹),我这边的操作是,用WinSCP把文件从/userdisk/tailscale/tailscale_1.52.1_arm这文件夹里面剪切出来到/userdisk/tailscale
注意,tailscaled 和 tailscale 两个程序文件:tailscaled可以理解为后台服务,tailscale可以理解为前台任务。 接着赋予权限后,先运行后台服务 - cd /userdisk/tailscale
- chmod +x tailscaled
- chmod +x tailscale
- ./tailscaled --state=tailscaled.state
复制代码
看见它开始跑代码了,先放在一边不要动,再新建一个ssh连接到路由器。 放心,Linux很强大,多任务不是问题。 在新的连接窗口里面输入如下命令: - cd /userdisk/tailscale
- ./tailscale up --accept-dns=false --advertise-routes=192.168.31.0/24
复制代码
注意:192.168.31.0是我内网的网段,大家可以根据自己的实际情况调整。 tailscale 首次运行后,会给出一个网站,复制这个网址到浏览器,此时将Xshell的程序最小化,不要关闭,也不要打断程序运行,只需最小化。 打开刚刚Xshell内复制的网址,输入自己tailscale的邮箱账号。此时路由器就加入到tailscale的网络中了。 接着在tailscale网站中,修改自己刚刚加入的路由器设备: - 由器的名称:Edit machine name..
- 证书不过期:Disable key expiry
- 设置子网:Edit route settings
复制代码
将“192.168.31.0/24”前面的按钮打开,如此操作,路由器下面所有的192.168.31.X的IP都可以在虚拟局域网中相互访问。
举个例子,我的电脑在路由器下的IP是192.168.31.166,在外网登录tailscale程序后,可以直接用192.168.31.166远程登录,家中有其他NAS,或者监控什么的都可以操作。
4、创建自启程序用Notepad++创建2个自启脚本文件,注意换行符为Unix。 4.1 给tailscaled创建自启文件:tailscaled.sh - #!/bin/sh /etc/rc.common
- START=88
- start() {
- cd /userdisk/tailscale
- ./tailscaled --state=tailscaled.state
- }
- stop() {
- kill tailscaled
- }
复制代码
4.2 创建tailscale启动文件:tailscale.sh - #!/bin/sh /etc/rc.common
- START=99
- start() {
- cd /userdisk/tailscale
- ./tailscale up --accept-dns=false --advertise-routes=192.168.31.0/24
- }
- stop() {
- kill tailscale
- }
复制代码
注意: 1、“./tailscale up --accept-dns=false --advertise-routes=192.168.31.0/24”这个命令里面的IP地址,跟自己的内网一致。 2、tailscaled.sh的启动START=88,相对靠前,tailscale.sh启动START=99相对靠后,这与刚刚调试过程中两个程序的先后顺序要保持一致。
将tailscaled.sh和tailscale.sh上传到/etc/init.d, cd到/etc/init.d目录下,这两个文件是白色的,要赋予权限 - cd /etc/init.d
- chmod +x tailscale.sh
- chmod +x tailscaled.sh
- /etc/init.d/tailscale.sh enable
- /etc/init.d/tailscaled.sh enable
复制代码 注意,/etc/init.d/tailscale.sh enable 和 /etc/init.d/tailscaled.sh enable 必须使用绝对路径。检查一下,/etc/rc.d文件夹里面有没有S88tailscaled.sh和S99tailscale.sh。
然后reboot重启路由器。
4、手机端、电脑端安装tailscale,测试连接tailscale官网上给出的手机安装地址是谷歌play商店,大家八仙过海吧。
不过需要也不要灰心,不需要“师夷长技以制夷”,只要用一些安装程序将谷歌套件安装好,用手机5G网络,在如今的IPv6的环境下,可以直接使用play商店。 手机安装好tailscale,连接自己账号,打开浏览器,试试看能不能登录自己的路由器页面,可以直接输入192.168.31.1试试。 这里可以配合我的上一个教程,试试自己的alist服务器,192.168.31.1:5244
最后没需要提醒一下:小米路由器需要开启IPv6,同时,在外网的手机、电脑也需要使用IPv6的上网环境,否则连接龟速。
较旧的小米路由器设备,使用官方rom,也可以开始IPv6,大家自己爬文,有需要,再出一期教程也可以。
我自己测试过,在办公室电脑,IPv4的宽带上网络,访问家里的小米路由器,试着传输文件,速度只有几百K,只能说凑合用。但是我把办公室那边的IPv6打开后,速度能跑满带宽。
手机5G流量直接视频秒开。
这里唯一瓶颈,(可能是唯二吧 ),是家里的上行速率和小米路由器的CPU性能。
好了,就到这里吧。
— — END — —
|