type
Post
status
Published
date
Sep 21, 2023
slug
tailscale
summary
openwrt 安装Tailscale derper节点
tags
工具
推荐
category
技术分享
icon
password
😀
折腾前提:路由器有公网IP,并且有ddns做域名解析
 

📝 TailScale 编译

第一步 在其他设备上编译derper包

因为openwrt路由器存储空间有限,cpu也比较弱,所以在服务器上先编译出可执行文件,在有go 1.22的环境上运行以下命令
运行完成后,在当前目录下会创建 go/bin/linux_arm64的目录,里面是编译后的derper可执行文件
notion image
注意:对于openwrt需要看下cpu的arm版本,我的是ARMv8,所以没有添加GOARM参数,请根据版本自行调整
Architecture
Status
GOARM value
GOARCH value
ARMv4 and below
sorry, not supported
n/a
n/a
ARMv5
supported
GOARM=5
GOARCH=arm
ARMv6
supported
GOARM=6
GOARCH=arm
ARMv7
supported
GOARM=7
GOARCH=arm
ARMv8
supported
without GOARM
GOARCH=arm64

第二步 在openwrt路由器上传derper文件

把编译好的可执行文件下载到本地再上传到路由器中
【上传前请确保路由器存储目录的空间足够存放】
 

第三步 将域名解析至路由器,并签发域名证书

我是采用的阿里云的免费域名,有效期1年,每年续签更新证书,你也可以使用acme的脚本,可以自行了解

第四步 将域名证书下载后上传到路由器

下载nginx版本的证书压缩包,然后将.pem的文件重命名为.crt的文件,然后上传至空目录,我是都放在 /tmp下的

第五步 测试运行derper

测试运行derper,并在ACL中添加derper区域,测试节点
Access Controls - Tailscale中添加derper节点,配置如下
添加完成后在其他节点设备上运行 tailscale netcheck 命令,查看节点情况,如果显示你添加的节点代表添加成功
【路由器需要在防火墙中开放你的自定义端口】

第六步 通过screen运行

安装screen,开启虚拟终端后运行启动命令,derper即可后台运行
 
直击离散制造痛点,智能决策引领工业企业通往智造之路Odoo的动态Worker
Loading...