cloudflared: support multiple upstream interfaces.
authorkouhei-ioroi <redacted>
Wed, 15 Apr 2026 06:09:36 +0000 (15:09 +0900)
committerTianling Shen <redacted>
Mon, 20 Apr 2026 06:48:39 +0000 (14:48 +0800)
support multiple upstream interfaces in config.

Signed-off-by: kouhei-ioroi <redacted>
net/cloudflared/Makefile
net/cloudflared/files/cloudflared.config
net/cloudflared/files/cloudflared.init

index 56d6ba117926a3cdcc7f3348b41ac8b0af512ccf..63c227ed2dbef13f47d2b5d804917ed4bc48eeaf 100644 (file)
@@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=cloudflared
 PKG_VERSION:=2026.3.0
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=https://codeload.github.com/cloudflare/cloudflared/tar.gz/$(PKG_VERSION)?
index 36d1652ef198aced4606e7f74352aee7a1e29abd..ecaa8877d0f812c060de6d53be923ed9deee6936 100644 (file)
@@ -1,6 +1,7 @@
 
 config cloudflared 'config'
        option enabled '0'
+       list interfaces 'wan'
        option token ''
 #      option config '/etc/cloudflared/config.yml'
 #      option origincert '/etc/cloudflared/cert.pem'
index cfdd091aad31316e3b04ec09007c5296cab80a50..5852b7fdcf0cf8a5f5279c62b21c562699f5b905 100755 (executable)
@@ -59,6 +59,10 @@ start_service() {
 }
 
 service_triggers() {
+       config_load "$CONF"
        procd_add_reload_trigger "$CONF"
-       procd_add_interface_trigger "interface.*.up" "wan" /etc/init.d/cloudflared restart
+       config_get interfaces "config" "interfaces" "wan"
+       for ifname in $interfaces; do
+               procd_add_interface_trigger "interface.*.up" "$ifname" /etc/init.d/cloudflared restart
+       done
 }
git clone https://git.99rst.org/PROJECT