前言
正向代理
正向代理(Forward Proxy)是指是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容, 客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
反向代理
反向代理(Reverse Proxy)是指以代理服务器来接受 Internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 Internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
透明代理
透明代理的意思是客户端根本不需要知道有代理服务器的存在,它改变你的request fields(报文),并会传送真实IP,多用于路由器的NAT转发中。注意,加密的透明代理则是属于匿名代理,意思是不用设置使用代理了,例如Garden 2程序。
匿名代理
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,同时访问对象也不知道你使用了代理,因此隐蔽度最高。
正向代理软件
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
Varnish
- 官网: https://varnish-cache.org/
- 开发活跃程度: 高
- Windows 支持情况
无官方二进制可安装文件。
- Linux 支持情况
Varnish 在 Ubuntu 20.04 软件包中的位置为 universe。
- https 支持情况
不详。
- 匿名代理支持情况
不详。
ATS
- Apache Traffic Server 官网: https://trafficserver.apache....
- 开发活跃程度: 高
- Windows 支持情况
无官方二进制可安装文件。
- Linux 支持情况
trafficserver 在 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 代理支持情况
支持。
- 匿名代理支持情况
不详。
- 其他
收费国产软件。
Nginx
- 官网: http://nginx.org/
- 开发活跃程度: 高
- Windows 支持情况
支持。
- Linux 支持情况
Squid 在 Ubuntu 20.04 软件包中的位置为 main
- https 网站访问支持情况
比较费事儿,可参考 使用NGINX作为HTTPS正向代理服务器
- Socks 代理支持情况
不详。
- 匿名代理支持情况
不详。
- 其他
nginx 的主业是反向代理,做正向代理属于不务正业,做访问 http 网站的正向代理还比较好弄,做访问 https 网站的正向代理很费事儿。
本文出自 qbit snap