Go语言 tcp-proxy

来自与 - https://github.com/jpillora/go-tcp-proxy

能够将本地的某个端口 转发到远程某个端口,可应用于服务器临时开放某个端口

  • 例服务器mysql监听于127.0.0.1:3306
  • proxy -l :33060 -r 127.0.0.1:3306

程序参数

var (
	version = "0.0.0-src"
	matchid = uint64(0)
	connid  = uint64(0)
	logger  proxy.ColorLogger

	// 本地地址
	localAddr = flag.String("l", ":9999", "local address")
	// 远程地址
	remoteAddr = flag.String("r", "localhost:80", "remote address")
	// 详细
	verbose     = flag.Bool("v", false, "display server actions")
	veryverbose = flag.Bool("vv", false, "display server actions and all tcp data")
	// 禁用nagles算法
	nagles = flag.Bool("n", false, "disable nagles algorithm")
	// 显示十六进制
	hex    = flag.Bool("h", false, "output hex")
	colors = flag.Bool("c", false, "output ansi colors")
	// 是否解包TLS
	unwrapTLS = flag.Bool("unwrap-tls", false, "remote connection with TLS exposed unencrypted locally")
	// 正则表达式匹配
	match = flag.String("match", "", "match regex (in the form 'regex')")
	//
	replace = flag.String("replace", "", "replace regex (in the form 'regex~replacer')")
)

  

posted @ 2022-06-20 17:42  hovinlu  阅读(202)  评论(0)    收藏  举报