前言
正向代理
正向代理(Forward Proxy)是指是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容, 客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
反向代理
反向代理(Reverse Proxy)是指以代理服务器来接受 Internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 Internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
匿名代理
HTTP 代理按匿名度可分为透明代理、匿名代理和高度匿名代理。
使用透明代理,对方服务器可以知道你使用了代理,并且也知道你的真实IP。
透明代理访问对方服务器所带的HTTP头信息如下:REMOTE_ADDR = 代理服务器IP HTTP_VIA = 代理服务器IP HTTP_X_FORWARDED_FOR = 你的真实IP
透明代理还是将你的真实IP发送给了对方服务器,因此无法达到隐藏身份的目的。
使用匿名代理,对方服务器可以知道你使用了代理,但不知道你的真实IP。
匿名代理访问对方服务器所带的HTTP头信息如下:REMOTE_ADDR = 代理服务器IP HTTP_VIA = 代理服务器IP HTTP_X_FORWARDED_FOR = 代理服务器IP
匿名代理隐藏了你的真实IP,但是向访问对象透露了你是使用代理服务器访问他们的。
使用高匿名代理,对方服务器不知道你使用了代理,更不知道你的真实IP。
高匿名代理访问对方服务器所带的HTTP头信息如下:REMOTE_ADDR = 代理服务器IP HTTP_VIA 不显示 HTTP_X_FORWARDED_FOR 不显示
高匿名代理隐藏了你的真实IP,同时访问对象也不知道你使用了代理,因此隐蔽度最高。
正向代理软件
可选软件概览
- 图片是2015年以前的图片,出自 https://www.zhihu.com/questio...
从图中可以看出,主流代理软件中原生支持正向代理的只有 Squid 和 ATS。
Squid
- 官网: http://www.squid-cache.org/
- 开发活跃程度:中
- Windows 支持情况
截至 2020 年 4 月 1 日,Squid 在 Windows 下可安装的二进制最新版本为 3.5。 - Linux 支持情况
Squid 在 Ubuntu 20.04 软件包中的位置为 main,版本号 4.10+。 https 支持情况
默认支持代理 https 网站,无需特别配置。http_proxy=http://squid_server_ip:3128 https_proxy=http://squid_server_ip:3128
匿名代理支持情况
通过配置文件可以很容易的支持匿名代理。forwarded_for delete via off
pproxy
- GitHub:https://github.com/qwj/python...
- 基于 Python3 asyncio 实现的代理,支持
HTTP/HTTP2/HTTP3/Socks4/Socks5/Shadowsocks/SSH/Redirect/Pf/QUIC TCP/UDP
ATS
- Apache Traffic Server 官网: https://trafficserver.apache....
- 开发活跃程度: 高
- Windows 支持情况
无官方二进制可安装文件。 - Linux 支持情况
trafficserver 在 Ubuntu 20.04 软件包中的位置为 universe。 - https 支持情况
不详。 - 匿名代理支持情况
不详。
Nginx
- 官网: http://nginx.org/
- 开发活跃程度: 高
- Windows 支持情况
支持。 - Linux 支持情况
Nginx 在 Ubuntu 20.04 软件包中的位置为 main - https 网站访问支持情况
比较费事儿,可参考 使用NGINX作为HTTPS正向代理服务器 - Socks 代理支持情况
不详。 - 匿名代理支持情况
不详。 - 其他
nginx 的主业是反向代理,做正向代理属于不务正业,做访问 http 网站的正向代理还比较好弄,做访问 https 网站的正向代理很费事儿。
Varnish
- 官网: https://varnish-cache.org/
- 开发活跃程度: 高
- Windows 支持情况
无官方二进制可安装文件。 - Linux 支持情况
Varnish 在 Ubuntu 20.04 软件包中的位置为 universe。 - https 支持情况
不详。 - 匿名代理支持情况
不详。
Privoxy
- 官网: https://www.privoxy.org/
- 开发活跃程度: 低
- Windows 支持情况
支持 - Linux 支持情况
Privoxy 在 Ubuntu 20.04 软件包中的位置为 universe。 - https 支持情况
不详。 - 匿名代理支持情况
不详。 - 其他
Privoxy 常用来将 socks5 代理转成 http 代理
Polipo
- 官网: https://www.privoxy.org/
- 开发活跃程度: 已停止维护
- Windows 支持情况
不详。 - Linux 支持情况
Polipo 在 Ubuntu 19.10 软件包中的位置为 universe,在 Ubuntu 20.04 的软件包中未提供。 - https 支持情况
不详。 - 匿名代理支持情况
不详。 - 其他
Polipo 可用于将 socks5 代理转成 http 代理
Tinyproxy
- 官网: https://github.com/tinyproxy/...
- 开发活跃程度: 中
- Windows 支持情况
不详。 - Linux 支持情况
Tinyproxy 在 Ubuntu 20.04 软件包中的位置为 universe。 - https 支持情况
支持。 - 匿名代理支持情况
不详。
CCProxy
- 官网: http://www.ccproxy.com/
- 开发活跃程度: 中
- Windows 支持情况
支持。 - Linux 支持情况
不支持。 - https 网站访问支持情况
支持。 - Socks 代理支持情况
支持。 - 匿名代理支持情况
不详。 - 其他
收费国产软件。
本文出自 qbit snap
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。