mirror of
				https://github.com/therootcompany/sclient
				synced 2025-11-04 07:12:48 +00:00 
			
		
		
		
	silence more output, fix minor output bugs
This commit is contained in:
		
							parent
							
								
									66f2d41c6b
								
							
						
					
					
						commit
						8ba42a09a4
					
				@ -24,13 +24,15 @@ func ver() string {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func usage() {
 | 
					func usage() {
 | 
				
			||||||
	fmt.Fprintf(os.Stderr, "\nsclient %s\n"+
 | 
						fmt.Fprintf(os.Stderr, "\n%s\n"+
 | 
				
			||||||
		"\nusage: sclient <remote> <local>\n"+
 | 
							"\nusage: sclient <remote> <local>\n"+
 | 
				
			||||||
		"\n"+
 | 
							"\n"+
 | 
				
			||||||
		"   ex: sclient example.com 3000\n"+
 | 
							"   ex: sclient example.com 3000\n"+
 | 
				
			||||||
		"      (sclient example.com:443 localhost:3000)\n"+
 | 
							"      (sclient example.com:443 localhost:3000)\n"+
 | 
				
			||||||
		"\n"+
 | 
							"\n"+
 | 
				
			||||||
		"   ex: sclient example.com:8443 0.0.0.0:4080\n"+
 | 
							"   ex: sclient example.com:8443 0.0.0.0:4080\n"+
 | 
				
			||||||
 | 
							"\n"+
 | 
				
			||||||
 | 
							"   ex: sclient example.com:443 -\n"+
 | 
				
			||||||
		"\n", ver())
 | 
							"\n", ver())
 | 
				
			||||||
	flag.PrintDefaults()
 | 
						flag.PrintDefaults()
 | 
				
			||||||
	fmt.Println()
 | 
						fmt.Println()
 | 
				
			||||||
@ -46,7 +48,7 @@ func main() {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	flag.Usage = usage
 | 
						flag.Usage = usage
 | 
				
			||||||
	insecure := flag.Bool("k", false, "ignore bad TLS/SSL/HTTPS certificates")
 | 
						insecure := flag.Bool("k", false, "alias for --insecure")
 | 
				
			||||||
	silent := flag.Bool("s", false, "alias of --silent")
 | 
						silent := flag.Bool("s", false, "alias of --silent")
 | 
				
			||||||
	servername := flag.String("servername", "", "specify a servername different from <remote> (to disable SNI use an IP as <remote> and do use this option)")
 | 
						servername := flag.String("servername", "", "specify a servername different from <remote> (to disable SNI use an IP as <remote> and do use this option)")
 | 
				
			||||||
	flag.BoolVar(insecure, "insecure", false, "ignore bad TLS/SSL/HTTPS certificates")
 | 
						flag.BoolVar(insecure, "insecure", false, "ignore bad TLS/SSL/HTTPS certificates")
 | 
				
			||||||
 | 
				
			|||||||
@ -58,8 +58,10 @@ func (t *Tunnel) DialAndListen() error {
 | 
				
			|||||||
		return err
 | 
							return err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if !t.Silent {
 | 
				
			||||||
		fmt.Fprintf(os.Stdout, "[listening] %s:%d <= %s:%d\n",
 | 
							fmt.Fprintf(os.Stdout, "[listening] %s:%d <= %s:%d\n",
 | 
				
			||||||
			t.RemoteAddress, t.RemotePort, t.LocalAddress, t.LocalPort)
 | 
								t.RemoteAddress, t.RemotePort, t.LocalAddress, t.LocalPort)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for {
 | 
						for {
 | 
				
			||||||
		conn, err := ln.Accept()
 | 
							conn, err := ln.Accept()
 | 
				
			||||||
@ -150,15 +152,15 @@ func (t *Tunnel) handleConnection(remote string, conn netReadWriteCloser) {
 | 
				
			|||||||
		return
 | 
							return
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if "stdio" == conn.RemoteAddr().Network() {
 | 
					 | 
				
			||||||
	if !t.Silent {
 | 
						if !t.Silent {
 | 
				
			||||||
 | 
							if "stdio" == conn.RemoteAddr().Network() {
 | 
				
			||||||
			fmt.Fprintf(os.Stdout, "(connected to %s:%d and reading from %s)\n",
 | 
								fmt.Fprintf(os.Stdout, "(connected to %s:%d and reading from %s)\n",
 | 
				
			||||||
				t.RemoteAddress, t.RemotePort, conn.RemoteAddr().String())
 | 
									t.RemoteAddress, t.RemotePort, conn.RemoteAddr().String())
 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		} else {
 | 
							} else {
 | 
				
			||||||
			fmt.Fprintf(os.Stdout, "[connect] %s => %s:%d\n",
 | 
								fmt.Fprintf(os.Stdout, "[connect] %s => %s:%d\n",
 | 
				
			||||||
				strings.Replace(conn.RemoteAddr().String(), "[::1]:", "localhost:", 1), t.RemoteAddress, t.RemotePort)
 | 
									strings.Replace(conn.RemoteAddr().String(), "[::1]:", "localhost:", 1), t.RemoteAddress, t.RemotePort)
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	go pipe(conn, sclient, "local")
 | 
						go pipe(conn, sclient, "local")
 | 
				
			||||||
	pipe(sclient, conn, "remote")
 | 
						pipe(sclient, conn, "remote")
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user