更新 proxy/handler.go

This commit is contained in:
XOF
2025-12-15 03:06:23 +08:00
parent abe2586163
commit 33ab3d5613

View File

@@ -253,19 +253,18 @@ func (h *ProxyHandler) sendResponse(w http.ResponseWriter, resp *http.Response,
w.Header().Set("X-Proxied-By", "SiteProxy") w.Header().Set("X-Proxied-By", "SiteProxy")
w.Header().Set("X-Cache-Status", "MISS") w.Header().Set("X-Cache-Status", "MISS")
// 移除不需要的头
w.Header().Del("Content-Encoding")
w.Header().Del("Content-Length")
// 安全头 // 安全头
w.Header().Set("X-Content-Type-Options", "nosniff") w.Header().Set("X-Content-Type-Options", "nosniff")
w.Header().Set("X-Frame-Options", "SAMEORIGIN") w.Header().Set("X-Frame-Options", "SAMEORIGIN")
w.Header().Set("Referrer-Policy", "no-referrer") w.Header().Set("Referrer-Policy", "no-referrer")
// 不设置 Content-Encoding 和 Content-Length让 Go 自动处理
w.WriteHeader(resp.StatusCode) w.WriteHeader(resp.StatusCode)
w.Write(body) w.Write(body)
} }
func (h *ProxyHandler) serveCached(w http.ResponseWriter, entry *cache.CacheEntry) { func (h *ProxyHandler) serveCached(w http.ResponseWriter, entry *cache.CacheEntry) {
for key, value := range entry.Headers { for key, value := range entry.Headers {
w.Header().Set(key, value) w.Header().Set(key, value)