|
|
@ -55,6 +55,7 @@ func makeSession(sta *client.State) *mux.Session {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
sk, err := client.PrepareConnection(sta, remoteConn)
|
|
|
|
sk, err := client.PrepareConnection(sta, remoteConn)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
remoteConn.Close()
|
|
|
|
log.Errorf("Failed to prepare connection to remote: %v", err)
|
|
|
|
log.Errorf("Failed to prepare connection to remote: %v", err)
|
|
|
|
time.Sleep(time.Second * 3)
|
|
|
|
time.Sleep(time.Second * 3)
|
|
|
|
goto makeconn
|
|
|
|
goto makeconn
|
|
|
@ -105,7 +106,7 @@ func main() {
|
|
|
|
remotePort = os.Getenv("SS_REMOTE_PORT")
|
|
|
|
remotePort = os.Getenv("SS_REMOTE_PORT")
|
|
|
|
config = os.Getenv("SS_PLUGIN_OPTIONS")
|
|
|
|
config = os.Getenv("SS_PLUGIN_OPTIONS")
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
localHost = "127.0.0.1"
|
|
|
|
flag.StringVar(&localHost, "i", "127.0.0.1", "localHost: Cloak listens to proxy clients on this ip")
|
|
|
|
flag.StringVar(&localPort, "l", "1984", "localPort: Cloak listens to proxy clients on this port")
|
|
|
|
flag.StringVar(&localPort, "l", "1984", "localPort: Cloak listens to proxy clients on this port")
|
|
|
|
flag.StringVar(&remoteHost, "s", "", "remoteHost: IP of your proxy server")
|
|
|
|
flag.StringVar(&remoteHost, "s", "", "remoteHost: IP of your proxy server")
|
|
|
|
flag.StringVar(&remotePort, "p", "443", "remotePort: proxy port, should be 443")
|
|
|
|
flag.StringVar(&remotePort, "p", "443", "remotePort: proxy port, should be 443")
|
|
|
@ -113,6 +114,7 @@ func main() {
|
|
|
|
flag.StringVar(&b64AdminUID, "a", "", "adminUID: enter the adminUID to serve the admin api")
|
|
|
|
flag.StringVar(&b64AdminUID, "a", "", "adminUID: enter the adminUID to serve the admin api")
|
|
|
|
askVersion := flag.Bool("v", false, "Print the version number")
|
|
|
|
askVersion := flag.Bool("v", false, "Print the version number")
|
|
|
|
printUsage := flag.Bool("h", false, "Print this message")
|
|
|
|
printUsage := flag.Bool("h", false, "Print this message")
|
|
|
|
|
|
|
|
verbosity := flag.String("verbosity", "info", "verbosity level")
|
|
|
|
flag.Parse()
|
|
|
|
flag.Parse()
|
|
|
|
|
|
|
|
|
|
|
|
if *askVersion {
|
|
|
|
if *askVersion {
|
|
|
@ -125,6 +127,12 @@ func main() {
|
|
|
|
return
|
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lvl, err := log.ParseLevel(*verbosity)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
log.Fatal(err)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
log.SetLevel(lvl)
|
|
|
|
|
|
|
|
|
|
|
|
log.Info("Starting standalone mode")
|
|
|
|
log.Info("Starting standalone mode")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|