summaryrefslogtreecommitdiff
path: root/pkg/server/hook/look-http.go
diff options
context:
space:
mode:
authorMikhail Osipov <mike.osipov@gmail.com>2020-05-05 20:10:08 +0300
committerMikhail Osipov <mike.osipov@gmail.com>2020-05-05 20:10:08 +0300
commitb089b35f35a14e85d89df69254cc61495d59d3dd (patch)
treeda07e5b015e02f7fa05cf0be181697670af787ed /pkg/server/hook/look-http.go
parentf44d6e1a111154b70aaeac9ffe38beaee2cc5dd7 (diff)
add http connect proxy server
Diffstat (limited to 'pkg/server/hook/look-http.go')
-rw-r--r--pkg/server/hook/look-http.go9
1 files changed, 3 insertions, 6 deletions
diff --git a/pkg/server/hook/look-http.go b/pkg/server/hook/look-http.go
index d467563..50ec663 100644
--- a/pkg/server/hook/look-http.go
+++ b/pkg/server/hook/look-http.go
@@ -2,7 +2,7 @@ package hook
import (
"bufio"
- "strings"
+ "tunnel/pkg/http"
"tunnel/pkg/server/env"
"tunnel/pkg/server/opts"
"tunnel/pkg/server/queue"
@@ -28,11 +28,8 @@ func (look *lookHttp) Send(rq, wq queue.Q) error {
}()
if s.Scan() {
- if w := strings.Split(s.Text(), " "); len(w) > 1 {
- switch m := strings.ToUpper(w[0]); m {
- case "CONNECT", "GET", "POST":
- look.env.Set("look.info", m+" "+w[1])
- }
+ if method, uri, _, ok := http.ParseRequestLine(s.Text()); ok {
+ look.env.Set("look.info", method+" "+uri)
}
}