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

Photo by Wengang Zhai on Unsplash

HTTP/HTTPS 代理本质上是正向代理的一种。和反向代理最大的不同之处在于,正向代理必须在客户端进行设置,客户是有感知的,比如客户在客户端安装 VPN 软件接入内网就是正向代理的一种。而反向代理在服务器端配置,客户是没有感知。常用于后端应用的配置中。

在本文中,我尝试了在 Windows 环境下搭建 HTTP 代理服务器的两种方法:Nginx 和 GoProxy,希望能给你一点启发。

并不友好的 Nginx

Nginx 作为一款优秀的 Web 服务器,一开始我想用它进行正向代理。事实证明用它来正向代理 HTTP 流量非常容易,但是支持 HTTPS 的正向代理 需要加入第三方模板并重新编译。这在 Windows 下操作不太容易。这也是导致我直接放弃它的直接原因。

简单的 GoProxy

直到我遇到了 GoProxy,发现它的使用非常容易,并且天生支持正向代理。只要下载了 Windows 版本的程序,然后在命令行中键入如下指令,就能很快地搭建好一个 HTTP/HTTPS 代理服务器。

然后我们只要在浏览器中设置代理端口,就能通过这个代理服务访问外部系统。但是若想做权限控制,需要商业版才能支持,这也是 GoProxy 最大的问题。

参考链接

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

GOPROXY 官方文档

发表评论

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