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

程序参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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 @   hovinlu  阅读(184)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示