From: kouhei-ioroi Date: Wed, 15 Apr 2026 06:09:36 +0000 (+0900) Subject: cloudflared: support multiple upstream interfaces. X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=fb5ad65e5c92add69d9ee7aa7326af1dcdd553f7;p=openwrt-packages.git cloudflared: support multiple upstream interfaces. support multiple upstream interfaces in config. Signed-off-by: kouhei-ioroi --- diff --git a/net/cloudflared/Makefile b/net/cloudflared/Makefile index 56d6ba117..63c227ed2 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 36d1652ef..ecaa8877d 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 cfdd091aa..5852b7fdc 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 }