什么是HTTP代理?代理的作用?
HTTP代理是一种充当客户端和服务器之间的
中间人
的服务器。当客户端发起请求时,HTTP代理会拦截请求
并将其转发
给目标服务器。一旦目标服务器响应,HTTP代理会拦截响应
并将其转发回客户端。HTTP代理可以被用于多种场景,例如加强安全
、缓存内容
以加速访问
、访问受限资源
等等。以实际生活中找中介租房为例,将租房人看做客户端,将中介看做代理服务器,将房产拥有者看做服务器,
租房人向中介提出想要租房的意愿(相当于发起一个请求),中介收到租房请求后,根据租房人的需求联系(转发请求)房产拥有者,谈好价钱且确认好租房事项后,中介再将这些信息返回给租房人(响应)。通常情况下,想要租房的人不能直接联系到房产拥有者,但通过中介这个媒介就可以顺利的租到房子。从访问服务器的角度来说,客户端不具备直接访问服务器的权限,通过代理服务器可以突破这种限制,例如访问YouTube等国外网站。
代理类型
正向代理(Forward Proxy)
:为了从外部网络访问内部网络的资源,客户端将请求发送到代理服务器,然后由代理服务器代为转发到目标服务器。在这个过程中,代理服务器对外隐藏了客户端的真实IP地址,同时可以对流量进行控制和过滤。正向代理主要用于提高访问速度
、突破访问限制
以及用户隐私保护
。正向代理即是客户端代理, 代理客户端, 服务端不知道实际发起请求的客户端.反向代理(Reverse Proxy)
:为服务器接收来自外部网络的连接请求。客户端直接与反向代理服务器建立连接,而反向代理服务器再将请求转发到内部网络的实际服务器上。反向代理常用于负载均衡
、提供安全防护
等。反向代理即是服务端代理, 代理服务端, 客户端不知道实际提供服务的服务端.
linux系统配置代码的方法
在linux系统中
配置HTTP代理
,只需在命令行执行以下两天命令,=
后的字符串为代理服务器(proxy server)的ip地址。1
2export HTTP_PROXY="http://10.10.1.10:3128"
export HTTPS_PROXY="http://10.10.1.10:1080"windows系统配置代理的方法
- 打开“设置”应用程序,并点击“网络和Internet”。
- 点击“代理”,然后在“手动代理设置”下选择“使用代理服务器”。
- 输入代理服务器的IP地址和端口号,然后点击“保存”。
git配置HTTP代理
1
2git config --global http.proxy 'http://192.168.0.1:1080' # 使用时需修改代理服务器ip为实际的代理服务器ip
git config --global https.proxy 'http://192.168.0.1:1080'