[优化] 增加对节点 IP 的自动探测,优先通过第三方 API 获取公网 IP

This commit is contained in:
ryan
2026-05-30 10:18:05 +08:00
parent 2a00d21987
commit 4e339caa9a
13 changed files with 370 additions and 9 deletions
+2 -3
View File
@@ -4,7 +4,6 @@ import (
"fmt"
"log/slog"
"net"
"openflare/common"
"strings"
"sync"
"time"
@@ -110,8 +109,8 @@ func GetRegionUnicodeEmoji(isoCode string) string {
return string(rune1) + string(rune2)
}
func InitGeoIP() {
providerName := normalizeProvider(common.GeoIPProvider)
func InitGeoIP(provider string) {
providerName := normalizeProvider(provider)
nextProvider, err := providerFactory(providerName)
if err != nil {
slog.Error("initialize GeoIP provider failed", "provider", providerName, "error", err)