impl trim
parent
ef3abbbf07
commit
f28211e722
Binary file not shown.
Binary file not shown.
|
|
@ -41,6 +41,10 @@ func GetAuth() (string, string, bool) {
|
|||
return user, pass, user != "" && pass != ""
|
||||
}
|
||||
|
||||
func GetTrim() string {
|
||||
return conf.Get("trim").GetString()
|
||||
}
|
||||
|
||||
func GetPort() string {
|
||||
port := conf.Get("p").GetInt()
|
||||
return ":" + fmt.Sprint(port)
|
||||
|
|
|
|||
|
|
@ -47,6 +47,7 @@ func parseArgs() (*args.ArgSet, error) {
|
|||
as.Append(args.BOOL, "compress", "enable compression", true)
|
||||
as.Append(args.STRING, "crt", "path to crt for ssl", "")
|
||||
as.Append(args.STRING, "key", "path to key for ssl", "")
|
||||
as.Append(args.STRING, "trim", "path prefix to trim, like '/abc' to change '/abc/def' to '/def'", "")
|
||||
as.Append(args.STRING, "tcp", "address for tcp only tunnel", "")
|
||||
as.Append(args.DURATION, "timeout", "timeout for tunnel", time.Minute)
|
||||
as.Append(args.STRING, "proxy", "double-comma separated (+ if auth)from,scheme://to.tld:port,,", "")
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@ import (
|
|||
"bytes"
|
||||
"crypto/tls"
|
||||
"io"
|
||||
"local/rproxy3/config"
|
||||
"local/rproxy3/storage/packable"
|
||||
"log"
|
||||
"net/http"
|
||||
|
|
@ -25,6 +26,7 @@ type rewrite struct {
|
|||
|
||||
func (s *Server) Proxy(w http.ResponseWriter, r *http.Request) {
|
||||
newURL, err := s.lookup(mapKey(r.Host))
|
||||
r.URL.Path = strings.TrimPrefix(r.URL.Path, config.GetTrim())
|
||||
var transport http.RoundTripper
|
||||
http.DefaultTransport.(*http.Transport).TLSClientConfig = &tls.Config{InsecureSkipVerify: true}
|
||||
transport = &redirPurge{
|
||||
|
|
|
|||
Loading…
Reference in New Issue