victory的博客

长安一片月,万户捣衣声

0%

HTTP | HTTP代理

  • 什么是HTTP代理?代理的作用?

    HTTP代理是一种充当客户端和服务器之间的中间人的服务器。当客户端发起请求时,HTTP代理会拦截请求并将其转发给目标服务器。一旦目标服务器响应,HTTP代理会拦截响应并将其转发回客户端。HTTP代理可以被用于多种场景,例如加强安全缓存内容加速访问访问受限资源等等。

    以实际生活中找中介租房为例,将租房人看做客户端,将中介看做代理服务器,将房产拥有者看做服务器,

    租房人向中介提出想要租房的意愿(相当于发起一个请求),中介收到租房请求后,根据租房人的需求联系(转发请求)房产拥有者,谈好价钱且确认好租房事项后,中介再将这些信息返回给租房人(响应)。通常情况下,想要租房的人不能直接联系到房产拥有者,但通过中介这个媒介就可以顺利的租到房子。从访问服务器的角度来说,客户端不具备直接访问服务器的权限,通过代理服务器可以突破这种限制,例如访问YouTube等国外网站。

  • 代理类型

    • 正向代理(Forward Proxy):为了从外部网络访问内部网络的资源,客户端将请求发送到代理服务器,然后由代理服务器代为转发到目标服务器。在这个过程中,代理服务器对外隐藏了客户端的真实IP地址,同时可以对流量进行控制和过滤。正向代理主要用于提高访问速度突破访问限制以及用户隐私保护。正向代理即是客户端代理, 代理客户端, 服务端不知道实际发起请求的客户端.
    • 反向代理(Reverse Proxy):为服务器接收来自外部网络的连接请求。客户端直接与反向代理服务器建立连接,而反向代理服务器再将请求转发到内部网络的实际服务器上。反向代理常用于负载均衡提供安全防护等。反向代理即是服务端代理, 代理服务端, 客户端不知道实际提供服务的服务端.
  • linux系统配置代码的方法

    在linux系统中配置HTTP代理,只需在命令行执行以下两天命令,=后的字符串为代理服务器(proxy server)的ip地址。

    1
    2
    export HTTP_PROXY="http://10.10.1.10:3128"
    export HTTPS_PROXY="http://10.10.1.10:1080"
  • windows系统配置代理的方法

    • 打开“设置”应用程序,并点击“网络和Internet”。
    • 点击“代理”,然后在“手动代理设置”下选择“使用代理服务器”。
    • 输入代理服务器的IP地址和端口号,然后点击“保存”。
  • git配置HTTP代理

    1
    2
    git config --global http.proxy 'http://192.168.0.1:1080'  # 使用时需修改代理服务器ip为实际的代理服务器ip
    git config --global https.proxy 'http://192.168.0.1:1080'