mirror of
https://github.com/fatedier/frp.git
synced 2025-06-18 01:28:21 +00:00
Compare commits
No commits in common. "496077db7e1bb6e30038a335f4a72e6c0f638e0a" and "561132f867dbfa3d88fbcac5855ab09a5442b057" have entirely different histories.
496077db7e
...
561132f867
@ -315,16 +315,6 @@ localAddr = "127.0.0.1:443"
|
|||||||
hostHeaderRewrite = "127.0.0.1"
|
hostHeaderRewrite = "127.0.0.1"
|
||||||
requestHeaders.set.x-from-where = "frp"
|
requestHeaders.set.x-from-where = "frp"
|
||||||
|
|
||||||
[[proxies]]
|
|
||||||
name = "plugin_http2http"
|
|
||||||
type = "tcp"
|
|
||||||
remotePort = 6007
|
|
||||||
[proxies.plugin]
|
|
||||||
type = "http2http"
|
|
||||||
localAddr = "127.0.0.1:80"
|
|
||||||
hostHeaderRewrite = "127.0.0.1"
|
|
||||||
requestHeaders.set.x-from-where = "frp"
|
|
||||||
|
|
||||||
[[proxies]]
|
[[proxies]]
|
||||||
name = "secret_tcp"
|
name = "secret_tcp"
|
||||||
# If the type is secret tcp, remotePort is useless
|
# If the type is secret tcp, remotePort is useless
|
||||||
|
@ -3,7 +3,6 @@ package plugin
|
|||||||
import (
|
import (
|
||||||
"crypto/tls"
|
"crypto/tls"
|
||||||
"fmt"
|
"fmt"
|
||||||
"net/http"
|
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"github.com/onsi/ginkgo/v2"
|
"github.com/onsi/ginkgo/v2"
|
||||||
@ -330,76 +329,4 @@ var _ = ginkgo.Describe("[Feature: Client-Plugins]", func() {
|
|||||||
ExpectResp([]byte("test")).
|
ExpectResp([]byte("test")).
|
||||||
Ensure()
|
Ensure()
|
||||||
})
|
})
|
||||||
|
|
||||||
ginkgo.Describe("http2http", func() {
|
|
||||||
ginkgo.It("host header rewrite", func() {
|
|
||||||
serverConf := consts.DefaultServerConfig
|
|
||||||
|
|
||||||
localPort := f.AllocPort()
|
|
||||||
remotePort := f.AllocPort()
|
|
||||||
clientConf := consts.DefaultClientConfig + fmt.Sprintf(`
|
|
||||||
[[proxies]]
|
|
||||||
name = "http2http"
|
|
||||||
type = "tcp"
|
|
||||||
remotePort = %d
|
|
||||||
[proxies.plugin]
|
|
||||||
type = "http2http"
|
|
||||||
localAddr = "127.0.0.1:%d"
|
|
||||||
hostHeaderRewrite = "rewrite.test.com"
|
|
||||||
`, remotePort, localPort)
|
|
||||||
|
|
||||||
f.RunProcesses([]string{serverConf}, []string{clientConf})
|
|
||||||
|
|
||||||
localServer := httpserver.New(
|
|
||||||
httpserver.WithBindPort(localPort),
|
|
||||||
httpserver.WithHandler(http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
|
|
||||||
_, _ = w.Write([]byte(req.Host))
|
|
||||||
})),
|
|
||||||
)
|
|
||||||
f.RunServer("", localServer)
|
|
||||||
|
|
||||||
framework.NewRequestExpect(f).
|
|
||||||
Port(remotePort).
|
|
||||||
RequestModify(func(r *request.Request) {
|
|
||||||
r.HTTP().HTTPHost("example.com")
|
|
||||||
}).
|
|
||||||
ExpectResp([]byte("rewrite.test.com")).
|
|
||||||
Ensure()
|
|
||||||
})
|
|
||||||
|
|
||||||
ginkgo.It("set request header", func() {
|
|
||||||
serverConf := consts.DefaultServerConfig
|
|
||||||
|
|
||||||
localPort := f.AllocPort()
|
|
||||||
remotePort := f.AllocPort()
|
|
||||||
clientConf := consts.DefaultClientConfig + fmt.Sprintf(`
|
|
||||||
[[proxies]]
|
|
||||||
name = "http2http"
|
|
||||||
type = "tcp"
|
|
||||||
remotePort = %d
|
|
||||||
[proxies.plugin]
|
|
||||||
type = "http2http"
|
|
||||||
localAddr = "127.0.0.1:%d"
|
|
||||||
requestHeaders.set.x-from-where = "frp"
|
|
||||||
`, remotePort, localPort)
|
|
||||||
|
|
||||||
f.RunProcesses([]string{serverConf}, []string{clientConf})
|
|
||||||
|
|
||||||
localServer := httpserver.New(
|
|
||||||
httpserver.WithBindPort(localPort),
|
|
||||||
httpserver.WithHandler(http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
|
|
||||||
_, _ = w.Write([]byte(req.Header.Get("x-from-where")))
|
|
||||||
})),
|
|
||||||
)
|
|
||||||
f.RunServer("", localServer)
|
|
||||||
|
|
||||||
framework.NewRequestExpect(f).
|
|
||||||
Port(remotePort).
|
|
||||||
RequestModify(func(r *request.Request) {
|
|
||||||
r.HTTP().HTTPHost("example.com")
|
|
||||||
}).
|
|
||||||
ExpectResp([]byte("frp")).
|
|
||||||
Ensure()
|
|
||||||
})
|
|
||||||
})
|
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user