lightweight go reverse proxy for ollama with bearer token authentication
go proxy ollama

fix: require no ollama cfg change

+17
+17
proxy.go
··· 50 50 } 51 51 52 52 proxy := httputil.NewSingleHostReverseProxy(target) 53 + 54 + // Customize the request before sending to backend 55 + originalDirector := proxy.Director 56 + proxy.Director = func(req *http.Request) { 57 + originalDirector(req) 58 + 59 + // Remove proxy headers to make it look like a local request 60 + req.Header.Del("X-Forwarded-For") 61 + req.Header.Del("X-Forwarded-Host") 62 + req.Header.Del("X-Forwarded-Proto") 63 + req.Header.Del("Via") 64 + req.Header.Del("Authorization") 65 + 66 + // Set Host to the target host to make it appear local 67 + req.Host = target.Host 68 + } 69 + 53 70 return proxy, nil 54 71 }