mirror of
https://github.com/fumiama/yamaih.git
synced 2026-06-22 11:30:26 +08:00
feat(proxy): remove localhost judgement
This commit is contained in:
@@ -96,17 +96,13 @@ func (g *Gemini) handler(w http.ResponseWriter, r *http.Request) {
|
|||||||
// extractIP parse real IP addr to r.RemoteAddr from proxy
|
// extractIP parse real IP addr to r.RemoteAddr from proxy
|
||||||
func extractIP(r *http.Request) {
|
func extractIP(r *http.Request) {
|
||||||
raddr := r.RemoteAddr
|
raddr := r.RemoteAddr
|
||||||
if strings.Contains(raddr, "127.0.0.1") ||
|
realr := r.Header.Get("X-Forwarded-For")
|
||||||
strings.Contains(raddr, "localhost") ||
|
if len(realr) > 0 && !strings.Contains(realr, "@") {
|
||||||
strings.Contains(raddr, "@") {
|
raddr = realr
|
||||||
realr := r.Header.Get("X-Forwarded-For")
|
} else {
|
||||||
|
realr = r.Header.Get("X-Real-IP")
|
||||||
if len(realr) > 0 && !strings.Contains(realr, "@") {
|
if len(realr) > 0 && !strings.Contains(realr, "@") {
|
||||||
raddr = realr
|
raddr = realr
|
||||||
} else {
|
|
||||||
realr = r.Header.Get("X-Real-IP")
|
|
||||||
if len(realr) > 0 && !strings.Contains(realr, "@") {
|
|
||||||
raddr = realr
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
r.RemoteAddr = raddr
|
r.RemoteAddr = raddr
|
||||||
|
|||||||
Reference in New Issue
Block a user