Fix: trim FQDN on http proxy request

This commit is contained in:
gVisor bot 2020-06-11 11:10:08 +08:00
parent 82cb44c36e
commit c5017bc57c

View file

@ -4,6 +4,7 @@ import (
"net" "net"
"net/http" "net/http"
"strconv" "strconv"
"strings"
"github.com/Dreamacro/clash/component/socks5" "github.com/Dreamacro/clash/component/socks5"
C "github.com/Dreamacro/clash/constant" C "github.com/Dreamacro/clash/constant"
@ -38,6 +39,9 @@ func parseHTTPAddr(request *http.Request) *C.Metadata {
port = "80" port = "80"
} }
// trim FQDN (#737)
host = strings.TrimRight(host, ".")
metadata := &C.Metadata{ metadata := &C.Metadata{
NetWork: C.TCP, NetWork: C.TCP,
AddrType: C.AtypDomainName, AddrType: C.AtypDomainName,