Files
sam-forwarder/main/main.go

31 lines
866 B
Go
Raw Normal View History

2018-07-21 07:11:54 -04:00
package main
import (
"flag"
"log"
)
2018-07-26 18:05:56 -04:00
import "github.com/eyedeekay/sam-forwarder"
2018-07-21 07:11:54 -04:00
func main() {
2018-07-26 18:05:56 -04:00
TargetHost := *flag.String("host", "127.0.0.1", "Target host")
TargetPort := *flag.String("port", "8081", "Target port")
SamHost := *flag.String("samhost", "127.0.0.1", "SAM host")
SamPort := *flag.String("samport", "7656", "SAM port")
TunName := *flag.String("name", "forwarder", "Tunnel name")
flag.Parse()
2018-07-26 18:05:56 -04:00
log.Println("Redirecting", TargetHost+":"+TargetPort, "to i2p")
forwarder, err := samforwarder.NewSAMForwarderFromOptions(
2018-07-26 18:05:56 -04:00
samforwarder.SetHost(TargetHost),
samforwarder.SetPort(TargetPort),
samforwarder.SetSAMHost(SamHost),
samforwarder.SetSAMPort(SamPort),
samforwarder.SetName(TunName),
)
if err == nil {
forwarder.Serve()
}else{
log.Println(err.Error())
}
2018-07-21 07:11:54 -04:00
}