golanggohlsrtmpwebrtcmedia-serverobs-studiortcprtmp-proxyrtmp-serverrtprtsprtsp-proxyrtsp-relayrtsp-serversrtstreamingwebrtc-proxy
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
356 B
15 lines
356 B
package httpserv |
|
|
|
import ( |
|
"net" |
|
|
|
"github.com/gin-gonic/gin" |
|
) |
|
|
|
// RemoteAddr returns the remote address of an HTTP client, |
|
// with the IP replaced by the real IP passed by any proxy in between. |
|
func RemoteAddr(ctx *gin.Context) string { |
|
ip := ctx.ClientIP() |
|
_, port, _ := net.SplitHostPort(ctx.Request.RemoteAddr) |
|
return net.JoinHostPort(ip, port) |
|
}
|
|
|