|
|
|
@ -4,7 +4,6 @@ import (
|
|
|
|
"flag"
|
|
|
|
"flag"
|
|
|
|
"fmt"
|
|
|
|
"fmt"
|
|
|
|
"github.com/goccy/go-yaml"
|
|
|
|
"github.com/goccy/go-yaml"
|
|
|
|
"io/ioutil"
|
|
|
|
|
|
|
|
"log"
|
|
|
|
"log"
|
|
|
|
"net"
|
|
|
|
"net"
|
|
|
|
"os"
|
|
|
|
"os"
|
|
|
|
@ -69,7 +68,9 @@ func printExample() {
|
|
|
|
out, _ := yaml.Marshal(settings)
|
|
|
|
out, _ := yaml.Marshal(settings)
|
|
|
|
fmt.Printf("%s", out)
|
|
|
|
fmt.Printf("%s", out)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var settings Settings
|
|
|
|
var settings Settings
|
|
|
|
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
func main() {
|
|
|
|
printExampleFlag := flag.Bool("example", false, "")
|
|
|
|
printExampleFlag := flag.Bool("example", false, "")
|
|
|
|
ConfigFile := flag.String("i", "none", "/path/to/config/file.yml")
|
|
|
|
ConfigFile := flag.String("i", "none", "/path/to/config/file.yml")
|
|
|
|
@ -80,7 +81,7 @@ func main(){
|
|
|
|
os.Exit(0)
|
|
|
|
os.Exit(0)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
cf, err := ioutil.ReadFile(*ConfigFile)
|
|
|
|
cf, err := os.ReadFile(*ConfigFile)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
log.Fatalf("Read configuration error: %s", err.Error())
|
|
|
|
log.Fatalf("Read configuration error: %s", err.Error())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -126,6 +127,7 @@ func handleConnection(conn net.Conn, listener Listener) {
|
|
|
|
finded = true
|
|
|
|
finded = true
|
|
|
|
conn2, err = net.Dial(listener.Protocol, rule.Ip)
|
|
|
|
conn2, err = net.Dial(listener.Protocol, rule.Ip)
|
|
|
|
fmt.Println(rule.Host)
|
|
|
|
fmt.Println(rule.Host)
|
|
|
|
|
|
|
|
break
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if !finded {
|
|
|
|
if !finded {
|
|
|
|
|