diff options
| author | Mikhail Osipov <mike.osipov@gmail.com> | 2020-05-05 20:10:08 +0300 |
|---|---|---|
| committer | Mikhail Osipov <mike.osipov@gmail.com> | 2020-05-05 20:10:08 +0300 |
| commit | b089b35f35a14e85d89df69254cc61495d59d3dd (patch) | |
| tree | da07e5b015e02f7fa05cf0be181697670af787ed /pkg/server/hook/look-http.go | |
| parent | f44d6e1a111154b70aaeac9ffe38beaee2cc5dd7 (diff) | |
add http connect proxy server
Diffstat (limited to 'pkg/server/hook/look-http.go')
| -rw-r--r-- | pkg/server/hook/look-http.go | 9 |
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) } } |
