mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2026-03-03 05:25:36 +08:00
修复非80/443端口回源跟随无法正确识别地址的问题
This commit is contained in:
@@ -4,7 +4,6 @@ import (
|
||||
"context"
|
||||
"crypto/tls"
|
||||
"errors"
|
||||
"github.com/TeaOSLab/EdgeCommon/pkg/configutils"
|
||||
"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs"
|
||||
"github.com/TeaOSLab/EdgeNode/internal/goman"
|
||||
"github.com/TeaOSLab/EdgeNode/internal/utils/fasttime"
|
||||
@@ -71,8 +70,9 @@ func (this *HTTPClientPool) Client(req *HTTPRequest,
|
||||
} else {
|
||||
urlPort = "443"
|
||||
}
|
||||
|
||||
originHost = originHost + ":" + urlPort
|
||||
}
|
||||
originHost = configutils.QuoteIP(originHost) + ":" + urlPort
|
||||
|
||||
var rawKey = origin.UniqueKey() + "@" + originAddr + "@" + originHost
|
||||
|
||||
@@ -171,7 +171,7 @@ func (this *HTTPClientPool) Client(req *HTTPRequest,
|
||||
var realAddr = originAddr
|
||||
|
||||
// for redirections
|
||||
if originHost != addr {
|
||||
if followRedirects && originHost != addr {
|
||||
realAddr = addr
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user