官网URL:https://github.com/shell909090/goproxy
作者名字:Shell.Xu
作者URL:http://shell909090.org/blog/

goproxy是基于go写的隧道代理服务器,主要用于翻墙。

主要分为两个部分,客户端和服务器端。客户端使用http协议向其他程序提供一个标准代理。当客户端接受请求后,会加密连接服务器端,请求服务器端连接目标。

具体工作细节是。首先查询国外DNS并获得正确结果(未污染结果),然后把结果和IP段表对比。如果落在国内,直接代理。如果国外,多个请求复用一个加密tcp把请求转到国外vps上处理。加密是预共享密钥。

github 主页上有项目的简介, 这里也有作者写的介绍:goproxy和msocks简介