| 123456789101112131415161718192021 |
- package http
- import (
- "net/http"
- "strings"
- "v2ray.com/core/common/net"
- )
- func ParseXForwardedFor(header http.Header) []net.Address {
- xff := header.Get("X-Forwarded-For")
- if len(xff) == 0 {
- return nil
- }
- list := strings.Split(xff, ",")
- addrs := make([]net.Address, 0, len(list))
- for _, proxy := range list {
- addrs = append(addrs, net.ParseAddress(proxy))
- }
- return addrs
- }
|