Added Regex destination matching

This commit is contained in:
Peter Huang
2021-07-24 21:22:03 +10:00
parent 76cd1a28e6
commit ca40be5600
3 changed files with 43 additions and 7 deletions
+11 -6
View File
@@ -9,9 +9,10 @@ import (
)
type params struct {
User string `env:"PROXY_USER" envDefault:""`
Password string `env:"PROXY_PASSWORD" envDefault:""`
Port string `env:"PROXY_PORT" envDefault:"1080"`
User string `env:"PROXY_USER" envDefault:""`
Password string `env:"PROXY_PASSWORD" envDefault:""`
Port string `env:"PROXY_PORT" envDefault:"1080"`
AllowedDestFqdn string `env:"ALLOWED_DEST_FQDN" envDefault:""`
}
func main() {
@@ -23,7 +24,7 @@ func main() {
}
//Initialize socks5 config
socsk5conf := &socks5.Config{
socks5conf := &socks5.Config{
Logger: log.New(os.Stdout, "", log.LstdFlags),
}
@@ -32,10 +33,14 @@ func main() {
os.Getenv("PROXY_USER"): os.Getenv("PROXY_PASSWORD"),
}
cator := socks5.UserPassAuthenticator{Credentials: creds}
socsk5conf.AuthMethods = []socks5.Authenticator{cator}
socks5conf.AuthMethods = []socks5.Authenticator{cator}
}
server, err := socks5.New(socsk5conf)
if cfg.AllowedDestFqdn != "" {
socks5conf.Rules = PermitDestAddrPattern(cfg.AllowedDestFqdn)
}
server, err := socks5.New(socks5conf)
if err != nil {
log.Fatal(err)
}