mirror of
				https://github.com/therootcompany/sclient
				synced 2025-11-03 23:02:47 +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() {
 | 
			
		||||
	fmt.Fprintf(os.Stderr, "\nsclient %s\n"+
 | 
			
		||||
	fmt.Fprintf(os.Stderr, "\n%s\n"+
 | 
			
		||||
		"\nusage: sclient <remote> <local>\n"+
 | 
			
		||||
		"\n"+
 | 
			
		||||
		"   ex: sclient example.com 3000\n"+
 | 
			
		||||
		"      (sclient example.com:443 localhost:3000)\n"+
 | 
			
		||||
		"\n"+
 | 
			
		||||
		"   ex: sclient example.com:8443 0.0.0.0:4080\n"+
 | 
			
		||||
		"\n"+
 | 
			
		||||
		"   ex: sclient example.com:443 -\n"+
 | 
			
		||||
		"\n", ver())
 | 
			
		||||
	flag.PrintDefaults()
 | 
			
		||||
	fmt.Println()
 | 
			
		||||
@ -46,7 +48,7 @@ func main() {
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	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")
 | 
			
		||||
	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")
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										16
									
								
								sclient.go
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								sclient.go
									
									
									
									
									
								
							@ -58,8 +58,10 @@ func (t *Tunnel) DialAndListen() error {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	fmt.Fprintf(os.Stdout, "[listening] %s:%d <= %s:%d\n",
 | 
			
		||||
		t.RemoteAddress, t.RemotePort, t.LocalAddress, t.LocalPort)
 | 
			
		||||
	if !t.Silent {
 | 
			
		||||
		fmt.Fprintf(os.Stdout, "[listening] %s:%d <= %s:%d\n",
 | 
			
		||||
			t.RemoteAddress, t.RemotePort, t.LocalAddress, t.LocalPort)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	for {
 | 
			
		||||
		conn, err := ln.Accept()
 | 
			
		||||
@ -150,14 +152,14 @@ func (t *Tunnel) handleConnection(remote string, conn netReadWriteCloser) {
 | 
			
		||||
		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",
 | 
			
		||||
				t.RemoteAddress, t.RemotePort, conn.RemoteAddr().String())
 | 
			
		||||
		} else {
 | 
			
		||||
			fmt.Fprintf(os.Stdout, "[connect] %s => %s:%d\n",
 | 
			
		||||
				strings.Replace(conn.RemoteAddr().String(), "[::1]:", "localhost:", 1), t.RemoteAddress, t.RemotePort)
 | 
			
		||||
		}
 | 
			
		||||
	} else {
 | 
			
		||||
		fmt.Fprintf(os.Stdout, "[connect] %s => %s:%d\n",
 | 
			
		||||
			strings.Replace(conn.RemoteAddr().String(), "[::1]:", "localhost:", 1), t.RemoteAddress, t.RemotePort)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	go pipe(conn, sclient, "local")
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user