go-shadowsocks2 源码简析

Reading Time: 4 minutes 我们现在来简单分析一下 go-shadowsocks2 这个项目. 第一篇就简单分析一下这个项目大体的处理流程. go 语言的项目找入口就相当好找了. 一眼就可以看到 main 函数在哪了. 来看看吧. 照例, 先看 client 在 main 函数中可以看到: //… func main() { //… flag.StringVar(&flags.Client, “c”, “”, “client connect address or url”) flag.StringVar(&flags.Socks, “socks”, “”, “(client-only) SOCKS…