前言

正向代理

正向代理(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

qbit
268 声望279 粉丝