debug: add logging to trace camo 404 request flow
Build and Push to GHCR / build-and-push (push) Has been cancelled

via [HAPI](https://hapi.run)

Co-Authored-By: HAPI <[email protected]>
This commit is contained in:
Agent
2026-05-25 00:55:44 +08:00
co-authored by HAPI
parent 7f6b770403
commit c9e4719771
2 changed files with 9 additions and 4 deletions
+5 -4
View File
@@ -5,6 +5,7 @@ import (
"fmt"
"log"
"net/http"
"net/url"
"os"
"strings"
"time"
@@ -16,10 +17,6 @@ import (
"mirror-proxy/internal/proxy"
)
import (
"net/url"
)
// extractTargetURL 从请求路径中提取目标 URL
// 支持格式: /https://target.com/path 或 /http://target.com/path 或 /target.com/path
// 如果匹配,修改 r.URL.Path 为目标路径并返回目标 URL
@@ -163,11 +160,15 @@ func buildHandler(cfg *config.Config) (*admin.Handler, http.Handler) {
return
}
log.Printf("[DEBUG] auth handler path=%s linkType=%s", r.URL.Path, link.Type)
// URL 代理模式: /https://target.com/path 或 /target.com/path
if targetURL, isURL := extractTargetURL(r); isURL {
log.Printf("[DEBUG] extractTargetURL matched, targetURL=%s", targetURL)
proxy.DynamicProxy(targetURL).ServeHTTP(w, r)
return
}
log.Printf("[DEBUG] extractTargetURL did NOT match, falling through to link.Type switch")
switch link.Type {
case "docker":