正向代理相关(qbit)

前言

正向代理

正向代理(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,同时访问对象也不知道你使用了代理,因此隐蔽度最高。

正向代理软件

可选软件概览

正向代理相关(qbit)_第1张图片
从图中可以看出,主流代理软件中原生支持正向代理的只有 Squid 和 ATS。

Squid

截至 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

ATS

无官方二进制可安装文件。

  • Linux 支持情况

trafficserver 在 Ubuntu 20.04 软件包中的位置为 universe。

  • https 支持情况

不详。

  • 匿名代理支持情况

不详。

Nginx

支持。

  • Linux 支持情况

Nginx 在 Ubuntu 20.04 软件包中的位置为 main

  • https 网站访问支持情况

比较费事儿,可参考 使用NGINX作为HTTPS正向代理服务器

  • Socks 代理支持情况

不详。

  • 匿名代理支持情况

不详。

  • 其他

nginx 的主业是反向代理,做正向代理属于不务正业,做访问 http 网站的正向代理还比较好弄,做访问 https 网站的正向代理很费事儿。

Varnish

无官方二进制可安装文件。

  • Linux 支持情况

Varnish 在 Ubuntu 20.04 软件包中的位置为 universe。

  • https 支持情况

不详。

  • 匿名代理支持情况

不详。

Privoxy

支持

  • Linux 支持情况

Privoxy 在 Ubuntu 20.04 软件包中的位置为 universe。

  • https 支持情况

不详。

  • 匿名代理支持情况

不详。

  • 其他

Privoxy 常用来将 socks5 代理转成 http 代理

Polipo

不详。

  • Linux 支持情况

Polipo 在 Ubuntu 19.10 软件包中的位置为 universe,在 Ubuntu 20.04 的软件包中未提供。

  • https 支持情况

不详。

  • 匿名代理支持情况

不详。

  • 其他

Polipo 可用于将 socks5 代理转成 http 代理

Tinyproxy

不详。

  • Linux 支持情况

Tinyproxy 在 Ubuntu 20.04 软件包中的位置为 universe。

  • https 支持情况

支持。

  • 匿名代理支持情况

不详。

CCProxy

支持。

  • Linux 支持情况

不支持。

  • https 网站访问支持情况

支持。

  • Socks 代理支持情况

支持。

  • 匿名代理支持情况

不详。

  • 其他

收费国产软件。

本文出自 qbit snap

你可能感兴趣的:(squid,nginx,https)