Skip to content

Commit 1ba768d

Browse files
committed
real ip
1 parent 8eb293c commit 1ba768d

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

session/httpProxy.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,11 @@ func (sm *SessionsManager) ServeHTTP(w http.ResponseWriter, r *http.Request) {
163163
//是普通http的情况
164164
proxy := httputil.ReverseProxy{Director: func(request *http.Request) {
165165
// 修改代理的request
166+
if ip, _, err := net.SplitHostPort(strings.TrimSpace(request.RemoteAddr)); err == nil {
167+
request.Header.Add("REMOTE_ADDR", ip)
168+
//request.Header.Add("X-Forwarded-For", ip)
169+
request.Header.Add("X-Real-Ip", ip)
170+
}
166171
}}
167172
var pTransport http.RoundTripper = &http.Transport{
168173
Proxy: http.ProxyFromEnvironment,

0 commit comments

Comments
 (0)