帮助中心

   

热门搜索: 免费续期  推广  永久会员

在GO中搭建私有代理

GO版本升级之后,设置GOPROXY允许设置多代理了,只要用“,”隔开就可以实现。下面迅联加速将在程序里面搭建私有代理的教程分享给大家。

在GO中搭建私有代理

编写私有代理服务程序。

 

私有代理服务程序非常简单,就是一个简单的基于文件系统的HTTP服务即可,同时添加User/Password进行安全认证。更加安全的控制可以通过对非内网的IP进行限制访问。

 

代理服务器的实现非常简单,如下:

 

func ProxyHandler(wr http.ResponseWriter, req *http.Request) {

//认证

user, password, ok := req.BasicAuth() if !ok { http.Error(wr, “basic auth required”, http.StatusForbidden) return

}

if user != “[YOUR-USER]” || password != “[YOUR-PASSWORD]” { http.Error(wr, “basic auth failed”, http.StatusForbidden)

return

}

//墙外包 if strings.HasPrefix(req.URL.RequestURI(), “cloud.google.com”) { http.FileServer(“[PrivateModulePath]”).ServeHTTP(wr, req) return }

//私有包 if strings.HasPrefix(req.URL.RequestURI(), “your.company.com”) { http.FileServer(“[PrivateModulePath]”).ServeHTTP(wr, req) return }

//404 http.NotFound(wr, req) }

 

这样企业或是个人用户就可以建立自己的私有代理服务了,是不是很方便呢?

关闭
19907977089
关注微信公众号,免费送30分钟时长