2018-07-21 07:11:54 -04:00
|
|
|
package main
|
|
|
|
|
2018-07-23 22:18:15 -04:00
|
|
|
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
|
|
|
|
2018-07-23 22:18:15 -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")
|
2018-07-23 22:18:15 -04:00
|
|
|
flag.Parse()
|
2018-07-26 18:05:56 -04:00
|
|
|
log.Println("Redirecting", TargetHost+":"+TargetPort, "to i2p")
|
2018-07-26 21:59:25 -04:00
|
|
|
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),
|
|
|
|
)
|
2018-07-26 21:59:25 -04:00
|
|
|
if err == nil {
|
|
|
|
forwarder.Serve()
|
|
|
|
}else{
|
|
|
|
log.Println(err.Error())
|
|
|
|
}
|
2018-07-21 07:11:54 -04:00
|
|
|
}
|