headers_test.go 448 B

1234567891011121314151617181920
  1. package http_test
  2. import (
  3. "net/http"
  4. "testing"
  5. . "v2ray.com/core/common/protocol/http"
  6. . "v2ray.com/ext/assert"
  7. )
  8. func TestParseXForwardedFor(t *testing.T) {
  9. assert := With(t)
  10. header := http.Header{}
  11. header.Add("X-Forwarded-For", "129.78.138.66, 129.78.64.103")
  12. addrs := ParseXForwardedFor(header)
  13. assert(len(addrs), Equals, 2)
  14. assert(addrs[0].String(), Equals, "129.78.138.66")
  15. assert(addrs[1].String(), Equals, "129.78.64.103")
  16. }