文章

Armbian 安装 cloudflare tunnel 教程

引用

https://hostloc.com/thread-1154840-1-3.html
https://serverfault.com/questions/10811/how-to-add-a-script-to-startup-and-shutdown-in-debian
https://medium.com/@benmorel/creating-a-linux-service-with-systemd-611b5c8b91d6

说明

按照些教程准备在armbian安装,前面都很好,就是创建 /etc/init.d/cloudflared启动脚本时,Armbian不工作, 无法启动。
然后就查到了 init已经被systemd替换了,所以就使用systemd来启动cloudflared.
https://serverfault.com/a/946483

步骤

下载安装最新版本的arm二进制文件,最新版可去github看版本号,修改下面的一键命令

1
curl -O -L https://github.com/cloudflare/cloudflared/releases/download/2024.5.0/cloudflared-linux-arm && chmod +x cloudflared-linux-arm && mv cloudflared-linux-arm /usr/bin/cloudflared

创建cloudflared.service 文件

1
2
3
4
5
touch /lib/systemd/system/cloudflared.service
或
nano /lib/systemd/system/cloudflared.service
或
vim /lib/systemd/system/cloudflared.service

内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]
Description=cloudflared tunnels service
After=network.target
StartLimitBurst=5
StartLimitIntervalSec=10

[Service]
Type=simple
Restart=always
RestartSec=2
User=root
ExecStart=/usr/bin/cloudflared --no-autoupdate tunnel run --token yourtoken

[Install]
WantedBy=multi-user.target

Enable

1
systemctl enable cloudflared
1
Created symlink /etc/systemd/system/multi-user.target.wants/cloudflared.service → /lib/systemd/system/cloudflared.service.

启动

1
systemctl start cloudflared

Disable

1
systemctl disable cloudflared.service

查看状态

1
2
3
4
5
6
7
8
9
root@aml:~# systemctl status cloudflared
● cloudflared.service - cloudflared tunnels service
     Loaded: loaded (/lib/systemd/system/cloudflared.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2023-04-07 18:11:11 CST; 5s ago
   Main PID: 224396 (cloudflared)
      Tasks: 9 (limit: 1078)
     Memory: 24.8M
     CGroup: /system.slice/cloudflared.service
             └─224396 /usr/bin/cloudflared --no-autoupdate tunnel run --token yourtoken

剩下继续看大佬教程吧

本文由作者按照 CC BY 4.0 进行授权