搭建最简单的 HTTP 代理服务器

Photo by Wengang Zhai on Unsplash

HTTP/HTTPS 代理本质上是正向代理的一种。和反向代理最大的不同之处在

于,正向代理必须在客户端进行设置,客户是有感知的,比如客户使用 VPN 接

入内网就是正向代理。而反向代理一般在服务器端配置,客户是没有感知的,

常用于应用后端中。本着简单、快速的原则,我尝试了可以在 Windows 环境

下使用的两种方法,最终选择 GoProxy 来搭建一个 HTTP 代理服务器。

并不友好的 Nginx

Nginx 作为一款优秀的 Web 服务器,一开始我想用它进行正向代理。事实证

明用它来正向代理 HTTP 流量非常容易,但是支持 HTTPS 的正向代理 需要加

入第三方模板并重新编译。这在 Windows 下操作不太容易。这也是导致我直

接放弃它的直接原因。

简单的 GoProxy

直到我遇到了 GoProxy,发现它的使用非常容易,并且天生支持正向代理。只

要下载了 Windows 版本的程序,然后在命令行中键入如下指令,就能很快地

搭建好一个 HTTP/HTTPS 代理服务器。

然后我们只要在浏览器中设置代理端口,就能通过这个代理服务器连上我们的

业务系统。但是若想做权限控制,需要商业版才能支持,这也是 GoProxy 的最

大问题。

参考链接

使用 Nginx 搭建 HTTPS 正向代理服务

GOPROXY 官方文档

发表评论

电子邮件地址不会被公开。 必填项已用*标注