From ea67ab9929aa2f3d31179589548967d35b03ec58 Mon Sep 17 00:00:00 2001 From: SunBK201 Date: Fri, 31 Oct 2025 15:49:33 +0800 Subject: [PATCH] feat: change default bind address --- openwrt/files/ua3f.init | 2 +- openwrt/files/ua3f.uci | 2 +- src/internal/config/config.go | 4 ++++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/openwrt/files/ua3f.init b/openwrt/files/ua3f.init index beac8f2..83a3f8d 100755 --- a/openwrt/files/ua3f.init +++ b/openwrt/files/ua3f.init @@ -148,7 +148,7 @@ fw_setup_ipt_tproxy_tcp() { iptables -t mangle -A "$UA3F_CHAIN" -p tcp -m mark --mark "$UA3FMARK" -j RETURN iptables -t mangle -A "$UA3F_CHAIN" -m set --match-set "$IPSET_NAME" dst -j RETURN iptables -t mangle -A "$UA3F_CHAIN" -m conntrack --ctdir REPLY -j RETURN - iptables -t mangle -A "$UA3F_CHAIN" -p tcp -j TPROXY --on-port "$SERVER_PORT" --tproxy-mark "$FWMARK" + iptables -t mangle -A "$UA3F_CHAIN" -p tcp -j TPROXY --on-ip 127.0.0.1 --on-port "$SERVER_PORT" --tproxy-mark "$FWMARK" # OUTPUT iptables -t mangle -F "$UA3F_OUT_CHAIN" 2>/dev/null diff --git a/openwrt/files/ua3f.uci b/openwrt/files/ua3f.uci index e3caee6..b014ef1 100644 --- a/openwrt/files/ua3f.uci +++ b/openwrt/files/ua3f.uci @@ -4,7 +4,7 @@ config 'ua3f' 'enabled' config 'ua3f' 'main' option server_mode 'SOCKS5' option port '1080' - option bind '127.0.0.1' + option bind '0.0.0.0' option ua 'FFF' option ua_regex '(Apple|iPhone|iPad|Macintosh|Mac OS X|Mac|Darwin|Microsoft|Windows|Linux|Android|OpenHarmony|Mobile|Dalvik)' option partial_replace false diff --git a/src/internal/config/config.go b/src/internal/config/config.go index 7a59e10..ecd7a6f 100644 --- a/src/internal/config/config.go +++ b/src/internal/config/config.go @@ -55,5 +55,9 @@ func Parse() (*Config, bool) { UAPattern: uaPattern, EnablePartialReplace: partial, } + if serverMode == ServerModeRedirect { + cfg.BindAddr = "0.0.0.0" + cfg.ListenAddr = fmt.Sprintf("0.0.0.0:%d", port) + } return cfg, showVer }