-
HTTP协议之代理服务器,经典之作,请转载收藏
- 网站名称:HTTP协议之代理服务器,经典之作,请转载收藏
- 网站分类:技术文章
- 收录时间:2025-07-27 15:12
- 网站地址:
“HTTP协议之代理服务器,经典之作,请转载收藏” 网站介绍
什么是代理服务器
Web代理(proxy)服务器是网络的中间实体。 代理位于Web客户端和Web服务器之间,扮演“中间人”的角色。
HTTP的代理服务器即是Web服务器又是Web客户端。
Fiddler就是个典型的代理
Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1, 端口:8888. 当Fiddler退出的时候它会自动注销代理,这样就不会影响别的程序。
代理的作用一, FQ
很多人都喜欢用Facebook, 看youTube。但是我们在天朝,天朝有The Great of Wall(长城防火墙),屏蔽了这些好网站。 怎么办? 通过代理来跳墙,就可以访问了。
自己去寻找代理服务器很麻烦, 一般都是用FQ软件来自动发现代理服务器的。
代理的作用二, 匿名访问
经常听新闻,说”某某某“在网络上发布帖子,被跨省追缉了。 假如他使用匿名的代理服务器,就不容易暴露自己的身份了。
http代理服务器的匿名性是指: HTTP代理服务器通过删除HTTP报文中的身份特性(比如客户端的IP地址, 或cookie,或URI的会话ID), 从而对远端服务器隐藏原始用户的IP地址以及其他细节。同时HTTP代理服务器上也不会记录原始用户访问记录的log(否则也会被查到)。
代理的作用三, 通过代理上网
比如局域网不能上网, 只能通过局域网内的一台代理服务器上网。
代理的作用四, 通过代理缓存,加快上网速度
大部分代理服务器都具有缓存的功能,就好像一个大的cache, 它有很大的存储空间,它不断将新取得数据存储到它本地的存储器上, 如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传给用户的浏览器,这样就能显著提高浏览速度。
代理的作用五:儿童过滤器
很多教育机构, 会利用过滤器代理来阻止学生访问成人内容。
IE代理设置:手动设置代理
IE浏览器可以手动设置代理, 很简单,指定一个IP地址和端口就可以了。 如下图。
工具 -> Internet选项 -> 连接 -> 局域网设置 (快捷键)
假如代理服务器的IP地址改变了,或者端口号改变了。 难道要几百个客户端的浏览器去修改浏览器设置? Impossable 这太难维护了。 下面还有一种更高级点的方法。
IE代理设置:使用自动配置脚本(PAC)
手动配置代理很简单,但是不灵活。 只能指定一个代理服务器,而且不支持故障转移。
在大公司里一般都使用PAC文件来配置。只需要指定PAC文件的URL就可以了, 如图:
PAC(Proxy Auto Config)文件是一个小型的JavaScript程序的文本文件,后缀为.dat。
当浏览器访问网络的时候,会根据PAC文件中的JavaScript函数来选择恰当的代理服务器。
sample_pac.dat文件的内容
function FindProxyForURL(url, host) { if (url.substring(0, 5) == "http:") { // 应该使用指定的代理
IE代理设置:自动探测设置(WPAD)
浏览器只要选中“自动检测设置”, 就可以使用WPAD协议, WPAD会自动找到PAC文件的URL。 WPAD会使用一系列的资源发现技术(DHCP,DNS等)去寻找PAC文件。
代理认证,和407状态码
代理服务器也可以需要权限认证, HTTP定义了一种名为代理认证(Proxy authentication)的机制。 这种机制可以阻止对内容的请求。
当浏览器访问需要认证的代理时, 代理服务器会返回407 Authorization Required,告诉浏览器输入用户名和密码。
代理认证跟HTTP基本认证是一样的机制, 如需了解代理认证的机制,请看[HTTP协议基本认证]
使用代理服务器的安全问题
代理服务器和抓包工具(比如Fiddler)都能看到http request中的数据。 如果我们发送的request中有敏感数据,比如用户名,密码,信用卡号码。这些信息都会被代理服务器看到。所以非常危险。 所以我们一般都是用HTTPS来加密Http request. 这样代理服务器就看不到里面的数据了。
如何搭建代理服务器
可以使用CCproxy, 和Squid 来搭建代理服务器。
如果您觉得文章值得阅读,请转发、收藏和点赞,谢谢!如有疑问可以在下面提问。
更多相关网站
- 126A打印提示系统不支持请求的命令 解决方案3
- msf提权漏洞利用最全总结(msf mysql提权)
- webview 渲染机制:硬件加速方式渲染的Android Web
- 轻松查询证书报告,一键安装!(查询证书信息)
- ASP.NET Core Blazor 的部署(asp.net core autofac)
- AutoDev × MCP 双向赋能:AutoDev 即 MCP 服务,MCP 服务即 AutoDev 指令
- Rocky Linux 9.x 从零安装 Nginx 全流程:源码编译 + dnf 安装方案详解
- 重定向流量通道窃取数据!拥有完美的伪装和传播渠道
- Code Review:提升代码质量与团队能力的利器
- 浅谈字节码增强技术系列1-字节码增强概览
- btrace 开源!基于 Systrace 高性能 Trace 工具
- 如何一眼定位SQL的代码来源:一款SQL染色标记的简易MyBatis插件
- 安利一款免费、开源、实时的服务器监控工具:Netdata
- Nginx反向代理原理详解(图文全面总结)
- 搭建自己的聊天室平台、公司内部聊天平台,Rocket.Chat搭建使用
- Nginx权威教程(万字图文总结)(nginx简书)
- 腾讯云搭建Socks5多IP代理服务器实现游戏单窗口单IP完美搭建教程
- Nginx高性能最全详解:如何提高10倍性能!
- 最近发表
-
- 全能硬件大师AIDA64 v4.60 最新绿色版下载
- 实用神帖 隔壁老王买到iPhone 6魔改6s,怎么破?
- DIY装机小白的618配机历程(3千元的146K,DDR5无卡方案)2025
- AIDA64 7.30版本发布:改善深色/高对比度模式
- DIY从入门到放弃:CPU没有SN码是保护你
- 硬件大师AIDA64 5.60.3716更新下载:“认准”Win10
- 没有最丐,只有更丐!新版AIDA64证实AMD将发布Radeon RX 7300
- 必上 AMD新BIOS给第三代锐龙加油(amd第三代锐龙apu)
- 拒绝大块头和全家桶 个性监控小软件了解下
- AMD Zen 6和英特尔Wildcat Lake获得AIDA64最新版本支持
- 标签列表
-
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 二调符号库 (23)
- acmecadconverter_8.52绿色版 (25)
- 梦幻诛仙表情包 (36)
- 魔兽模型 (23)
- java面试宝典2019pdf (26)
- disk++ (30)
- 加密与解密第四版pdf (29)
- iteye (26)
- parsevideo (22)
- centos7.4下载 (32)
- cuda10.1下载 (22)
- intouch2014r2sp1永久授权 (33)
- usb2.0-serial驱动下载 (24)
- jdk1.8.0_191下载 (27)
- axure9注册码 (30)
- virtualdrivemaster (26)
- 数据结构c语言版严蔚敏pdf (25)
- 兔兔工程量计算软件下载 (27)
- 代码整洁之道 pdf (26)
- ccproxy破解版 (31)
- aida64模板 (28)