From fb5ad65e5c92add69d9ee7aa7326af1dcdd553f7 Mon Sep 17 00:00:00 2001 From: kouhei-ioroi Date: Wed, 15 Apr 2026 15:09:36 +0900 Subject: [PATCH] cloudflared: support multiple upstream interfaces. support multiple upstream interfaces in config. Signed-off-by: kouhei-ioroi --- net/cloudflared/Makefile | 2 +- net/cloudflared/files/cloudflared.config | 1 + net/cloudflared/files/cloudflared.init | 6 +++++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/net/cloudflared/Makefile b/net/cloudflared/Makefile index 56d6ba1179..63c227ed2d 100644 --- a/net/cloudflared/Makefile +++ b/net/cloudflared/Makefile @@ -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)? diff --git a/net/cloudflared/files/cloudflared.config b/net/cloudflared/files/cloudflared.config index 36d1652ef1..ecaa8877d0 100644 --- a/net/cloudflared/files/cloudflared.config +++ b/net/cloudflared/files/cloudflared.config @@ -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' diff --git a/net/cloudflared/files/cloudflared.init b/net/cloudflared/files/cloudflared.init index cfdd091aad..5852b7fdcf 100755 --- a/net/cloudflared/files/cloudflared.init +++ b/net/cloudflared/files/cloudflared.init @@ -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 }