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')")
)

浙公网安备 33010602011771号