代理服务器 订阅
代理服务器(Proxy Server)的功能是代理网络用户去取得网络信息。形象地说,它是网络信息的中转站,是个人网络和Internet服务商之间的中间代理机构,负责转发合法的网络信息,对转发进行控制和登记。 [1]  代理服务器作为连接Internet与Intranet的桥梁,在实际应用中发挥着极其重要的作用,它可用于多个目的,最基本的功能是连接,此外还包括安全性、缓存、内容过滤、访问控制管理等功能。更重要的是,代理服务器是Internet链路级网关所提供的一种重要的安全功能,它的工作主要在开放系统互联(OSI)模型的对话层。 [1] 展开全文
代理服务器(Proxy Server)的功能是代理网络用户去取得网络信息。形象地说,它是网络信息的中转站,是个人网络和Internet服务商之间的中间代理机构,负责转发合法的网络信息,对转发进行控制和登记。 [1]  代理服务器作为连接Internet与Intranet的桥梁,在实际应用中发挥着极其重要的作用,它可用于多个目的,最基本的功能是连接,此外还包括安全性、缓存、内容过滤、访问控制管理等功能。更重要的是,代理服务器是Internet链路级网关所提供的一种重要的安全功能,它的工作主要在开放系统互联(OSI)模型的对话层。 [1]
信息
性能指标
吞吐量、最大并发连接数、丢包率等
外文名
Proxy Server
作    用
充当防火墙、节省IP开销等
中文名
代理服务器
功    能
代理网络用户去取得网络信息
属    性
一种计算机应用软件
代理服务器简介
随着Internet与Intranet的飞速发展,作为连接Internet与Intranet的的桥梁,代理服务器在实际应用中发挥着极其重要的作用。 [2]  代理服务器是网络信息的中转站。一般情况下,使用网络浏览器直接去链接其它Internet站点并取得网络信息时,须送出请求信号来得到应答,然后对方再把信息传送回来。代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,请求信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。而且,大部分代理服务器都具有缓冲的功能,就好像一个大的Cache,它不断将新取得数据包存到它本机的存储器上,如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传送给用户的浏览器,这样就能显著提高浏览速度和效率。代理服务器不仅可以实现提高浏览速度和效率的功能,它还可以实现网络的安全过滤、流量控制(减少Internet使用费用)、用户管理等功能,因此它既是一种网络防火墙技术,同时也可以解决许多单位连接Internet引起IP地址不足的问题。
收起全文
精华内容
参与话题
问答
  • 代理服务器

    千次阅读 2019-06-17 10:25:23
    Web 代理服务器是网络的中间实体。代理位于客户端和服务器之间,在各端点之间来回传送HTTP 报文。 HTTP 的代理服务器即是Web 服务器又是Web 客户端。HTTP 客户端会向代理发送请求报文,代理服务器必须像Web 服务器...
    • Web 代理服务器是网络的中间实体。代理位于客户端和服务器之间,在各端点之间来回传送HTTP 报文。
    • HTTP 的代理服务器即是Web 服务器又是Web 客户端。HTTP 客户端会向代理发送请求报文,代理服务器必须像Web 服务器一样,正确的处理请求与连接,然后返回响应。同时,代理自身向服务器发送请求,这样,其行为就必须像正确的HTTP 客户端一样,要发送请求并接收响应。如果要创建自己的HTTP代理,就要认真地遵循为HTTP 客户端和HTTP 服务器制定的规则。
    • 公共代理:大多数代理都是公共的共享代理。集中式代理更容易管理。某些代理应用,比如高速缓存代理服务器,会利用用户间共同的请求,这样的话,汇入同一个代理服务器的用户越多,它就越有用。
    • 私有代理:专用的私有代理并不常见,但他们确实存在,尤其是直接运行在客户端计算机上的时候,有些浏览器辅助产品,以及一些ISP服务,会在用户的PC 上直接运行一些小型的代理。
    代理与网关的对比
    • 严格来说,代理连接的是两个或多个使用相同协议的应用程序,而网关连接的则是两个或多个使用不同协议的端点。
    • 网关扮演的是 “ 协议转换器 ” 的角色,即使客户端和服务器使用的是不同的协议,客户端也可以通过它完成与服务器之间的事务处理。

    为什么使用代理

    • 代理服务器可以实现各种有用的功能。他们可以改善安全性,提高性能,节省费用。代理服务器可以看到并接触到所有流过的HTTP 流量,所以代理可以监视流量并对其修改,以实现很多有用的增值Web 服务。
    • 儿童过滤器:可以利用过滤代理来阻止学生访问成人内容。代理应该允许学生无限制地访问教育性内容,但对不适合儿童的站点要强行禁止访问。
    • 文档访问控制:可以用代理服务器在大量Web 服务器和Web 资源之间实现统一的访问控制策略,创建审核跟踪机制。比如:允许客户端1无限制的访问服务器A的页面,但要求客户端2访问的时候输入口令。为了防止一些经验丰富的用户蓄意绕过控制代理,可以静态地配置Web 服务器,使其仅接受来自代理服务器的请求。
    • 反向代理:代理可以假扮Web 服务器。这些被称为替代物或者反向代理的代理接收发给Web 服务器的真实请求,但与Web 服务器不同的是,他们可以发起与其他服务器的通行,以便按需定位所请求的内容。可以用这些反向代理来提高访问慢速Web 服务器上公共内容时的性能。在这种配置中,通常将这些反向代理称为服务器加速器。还可以将替代物与内容路由功能配合使用,以创建按需复制内容的分布式网络。
    • 内容路由器:代理服务器可以作为 “ 内容路由器 ” 使用,根据因特网流量状况以及内容类型将请求导向特定的Web 服务器。内容服务器可以用来实现各种服务级的请求。比如:如果用户或内容提供者付费要求提供更高的性能,内容路由器可以将请求转发到附近的复制缓存,或者如果用户申请了过滤服务,还可以通过过滤代理来转发HTTP请求。可以用自适应内容路由代理来构建很多有趣的服务。
    • 转码器:代理服务器在将内容发送给客户端之前,可以修改内容的主体格式。在这些数据表示法之间进行的透明转换被称为转码。转码代理可以在传输GIF 图片时,将其转换成JPEG 图片,以减少尺寸。也可以对图片进行压缩,或降低颜色的色彩饱和度以便在电视上观看。
    • 匿名者代理:会主动从HTTP 报文中删除身份特性(比如客户端IP地址、From 首部、Referer首部、cookie、URI 的会话ID),从而提高高度的私密性和匿名性。
      • 匿名代理会对用户报文进行下列修改以增加私密性
      • 从User-Agent 首部删除用户的计算机与OS 类型
      • 删除From 首部以保护用户的E-mail 地址
      • 删除Referer 首部来掩盖用户访问过的其他站点
      • 删除Cookie 首部以剔除概要信息和身份的数据

    代理服务器的部署

    • 出口代理:将代理固定在本地网络的出口点,以便控制本地网络与大型因特网之间的流量。可以在公司网络中使用出口代理,提供针对公司外部恶意黑客的防火墙保护,或降低带宽费用,提高因特网流量的性能。
    • 访问(入口)代理:代理被放在ISP 访问点上,用以处理来自客户的聚合请求。ISP 使用缓存代理来存储常用文档的副本,以提高用户(尤其是高速连接用户)的下载速度,降低因特网带宽耗费。
    • 反向代理:代理通常被部署在网络边缘,在Web 服务器之前,作为替代物使用,在哪里他们可以处理所有传送给Web 服务器的请求,并只在必要时向Web 服务器请求资源。替代物可以提高Web 服务器的安全特性,或者将快速的Web 服务器缓存放在较慢的服务器之前,以提高性能。反向代理通常会直接冒用Web 服务器的名字和IP 地址,这样所有的请求就会被发送给代理而不是服务器了。
    • 网络交换代理:可以将具有足够能力的代理放在网络之间的因特网对等交换点上,通过缓存来减轻因特网节点的拥塞,并对流量进行监视。
    代理层次结构的内容路由
    • 层次不一定非得是静态的,代理服务器可以根据众多因素,将报文转发给一个不断变化的代理服务器和原始服务器集。
    • 如果请求的对象属于一个付费试用内容分发服务的Web 服务器,代理就会将请求发送给附近的一个缓存服务器,这个服务器会返回已缓存对象,或者如果它哪儿没有的话,它会去取回内容
    • 如果请求的是特定类型的图片,访问代理会将请求转发给一个特定的压缩代理,这个代理会获取图片,然后对其进行压缩,这样通过到客户端的慢速下载时,速度会更快一些。
    代理是如何获取流量的
    • 修改客户端:很多Web 客户端,都支持手工和自动的代理配置。如果将客户端配置为使用代理服务器,客户端就会将HTTP 请求有意地直接发送给代理,而不是原始服务器。
    • 修改网络:网络基础设施可以通过若干种技术手段,在客户端不知道,或没有参与的情况下,拦截网络流量并将其导入代理。这种拦截通常依赖于监视HTTP 流量的交换设备及路由设备,在客户端毫不知情的情况下,对其进行拦截,并将流量导入一个代理。这种代理被称为拦截代理。
    • 修改DNS 的命名空间:放在DNS 服务器之前的代理服务器----替代物,会直接假扮Web 服务器的名字和IP地址,这样,所有的请求就会发送给这些替代物,而不是服务器了。要实现这一点,可以手工编辑DNS 名称列表,或者用特殊的动态DNS 服务器根据需要来确定适当的代理或服务器。有时在安装过程中,真实服务器的IP地址和名称被修改了,替代物得到的会是之前的地址和名称。
    • 修改Web 服务器:也可以将某些Web 服务器配置为向客户端发送一条HTTP 重定向命令(响应吗305),将客户端请求重定向到一个代理上去。收到重定向命令后,客户端会与代理进行通信。
    代理URI 和服务器URI 的不同
    • Web 服务器报文和Web 代理报文的语法是一样的。客户端向服务器而不是代理发送请求时,HTTP 请求报文中的URI 会有所不同。
    • 客户端向Web 服务器发送请求时,请求行只包含部分URI(没有方案、主机和端口)。但当客户端向代理发送请求时,请求行中则包含完整的URI。在原始的HTTP 设计中,客户端会直接与单个服务器进行对话。不存在虚拟主机,也没有为代理制定规则。单个的服务器都知道自己的主机名和端口,所以为了避免发送过多信息,客户端只需发送部分的URI 即可,无需发送方案和主机。
    • 代理出现之后,使用部分的URI 就有问题了。代理需要知道目标服务器的名称,这样他们才能建立自己与服务器的连接。基于代理的网关要知道URI 的方案才能连接到FTP 资源和其他方案上去。
    • 没有设置客户端使用代理时,它会发送部分URI
    • 设置客户端使用代理时,它会发送完整URI
    展开全文
  • 安装配置Squid代理服务器

    万次阅读 2020-04-27 21:01:49
    第一步安装 ubuntu apt install squid -y Centos yum install squid -y 第二步配置 vim /etc/squid/squid.conf 第一处修改地方:端口 命令模式 输入 /http_port 搜索...第二处修改使用代理的权限,可以输...

     

    第一步安装

    ubuntu

    apt install squid -y

    Centos

    yum install squid -y

    第二步配置

    vim /etc/squid/squid.conf

    第一处修改地方:端口

    命令模式  输入 /http_port   搜索,然后回车跳到该行

    修改端口 为8888,当然可以不修改默认的3128端口

     第二处修改使用代理的权限,可以输入 /http_access deny搜索到这一行然后回车让光标跳到这里

     

    用户名密码登录则四行都注释掉

    centos安装htpasswd

    yum install httpd-tools -y

    然后创建一个用户,修改这里的auth_user_name

    htpasswd -c /etc/squid/passwd auth_user_name

    输入用户密码

    第三步重启squid 试配置生效 

    service squid restart

     或者  在使用比较新的systemctl重启

    systemctl restart squid.service

     

    展开全文
  • 将huashengshu.top设置成自己的代理服务器(域名或ip),以及8888改成代理服务器的端口(下面是我的代理服务器域名和端口,如果人数不多就公开让大家使用,如果我自己使用 的时候发现比较卡了,我会做相应措施) ...

    最新:https://blog.csdn.net/qq_41813208/article/details/106499173  这篇博客提提供笼代理服务器以及用户名和密码

     

    打开idea的安装路径下的bin同级目录

    修改 idea64.exe.vmoptions文件加入下面的设置。将huashengshu.top设置成自己的代理服务器(域名或ip),以及8888改成代理服务器的端口(下面是我的代理服务器域名和端口,如果人数不多就公开让大家使用,如果我自己使用 的时候发现比较卡了,我会做相应措施)

    最好还是自己搭建一个代理服务器比较方便:

    文章传送-->使用阿里云的轻量应用服务器搭建tinyproxy代理服务器(云翼计划9.5/月,免费有一次购买学生云服务器的机会,24岁以下自动获得学生认证)

    -DproxySet=true
    -Dhttp.proxyHost=huashengshu.top
    -Dhttp.proxyPort=8888

    如下图所示

     这样插件市场也能使用了;

    展开全文
  • JMeter(十四):代理服务器录制脚本

    万次阅读 2019-03-03 09:53:52
    背景:JMeter测试工具的脚本开发,...如果是接口测试、服务端性能测试,动手编写将显得更加便捷(前提是有接口文档),如果没有,那就录制吧,然后再优化脚本即可,这里只讲JMeter的HTTP代理服务器的录制功能:HTTP(S)...

    背景:JMeter测试工具的脚本开发,其他博客都有介绍多种录制方式,例如浏览器插件录制、抓包工具录制、badboy录制、本身代理录制等等,五花八门,说到底看使用需求,如果是web网站功能性测试的话必然离不开录制功能,如果是接口测试、服务端性能测试,动手编写将显得更加便捷(前提是有接口文档),如果没有,那就录制吧,然后再优化脚本即可,这里只讲JMeter的HTTP代理服务器的录制功能:HTTP(S) Test Script Recorder

    1、配置JMeter运行环境,cmd命令启动GUI模式,添加HTTP(S) Test Script Recorder:

    2、然后输入关键的参数:端口port、http代理地址、点击启动,会提示加载根证书(root),并生成在Jmeter/bin目录下;

    3、监听端口号和地址输入,务必与浏览器的代理配置保持一致:

    Name:名称,无实际意义,如果不选择保存工作台的话,不需要修改;

    Comments:注释,随意;

    State:状态:启动Start、停止Stop、重启ReStart;

    Global Settings:全局设置

    Port:端口号,默认80(可自定义,只要和代理设置一致即可)

    HTTPS Domains:代理服务器地址,本机localhost或127.0.0.1,或不填,

    Test Plan Creation:创建测试计划

    Target Controller:目标控制器,使用录制控制器,一般先新建测试计划,选择Test Plan > Thread Group,录制脚本到线程组;Grouping:分组,录制脚本时,是否选择分组,

    Do not group samplers : 不分组,按顺序记录脚本

    Add separators between groups :在组之间添加分隔符;

    Put each group in a new controller:为每个组创建一个新的简单控制器,并存储该组中的所有采样器。

    Store 1st sampler of each group only :仅记录每个组中的第一个请求。在采样器中将打开“ 跟踪重定向 ”和“ 检索所有嵌入资源”标志。

    Put each group in a new transaction controller :为每个组创建一个新的事务控制器,并存储该组中的所有采样器。

    Capture HTTP Headers:扑捉http头

    Add Assertions:添加空白断言

    Regx matching:正则表达式匹配

    HTTP Sampler Settings: HTTP取样器(样本)设置

    Prefix:

    Retrieve all Embedded Resources:设置检索生成的采样器中的所有嵌入资源

    Redirect Automatically:自动重定向,在生成的采样器中自动设置重定向

    Follow Redirects:按照重定向,在生成的采样器中设置跟随重定向

    Use Keep-Alive:使用Keep-Alive,在生成的采样器中设置使用Keep-Alive

    Type:类型,要生成哪种类型的采样器(默认HTTPClient或选择Java)

    Request Filtering:录制脚本过滤器

    Content Type filter:内容类型过滤,

    include:

    exclude:

    URL Patterns to Include:符合正则表达式,只录制包含匹配的url一个或多个请求;

    URL Patterns to Exclude:符合正则表达式,排除匹配的url一个或多个都不被录制;

    Notify Child Listeners of filtered samplers:通知过滤取样器的子监听;

    tips:代理录制服务器,默认选择跟随重定向Follow Redirects,当请求返回302等重定向问题时,自动跳转到正确页面;

    包涵/排除模式正则表达式:

    包涵:如路径:http://localhost:8080/project/index.html

    那么表达式:.*\.html(\?.*)或者.*

    注意,正则表达式匹配的字符串必须与整个主机+路径字符串相同

    排除:.*\.js.*|.*\.css.*|.*\.png.*|.*\.jpeg.*|.*\.jpg.*|.*\.gif.*

    4、这里以chrome浏览器为例,其他如IE、Firefox同样的道理

    5、在第二页 requests filtering设置录制时的条件:

    6、开始点击启动,录制脚本,这里以http://jmeter.apache.org/index.html官网为例,操作记录生成脚本如下图:

    7、在这里不得不提的是,如果运行上面的脚本,是不会有结果的,原因:代理服务器元件并不会执行;

    8、注意:录制完脚本之后,需要关闭浏览器的代理设置,不然同样运行无结果输出;

    9、所以在上面步骤中,需要对录制脚本的目标控制器进行设置,新增线程组,选择录制路径到线程组:

    10、So,最终执行脚本效果如下:

     

     

     

    展开全文
  • 111.1.32.114:80 111.1.32.18:80 111.1.32.32:80 111.1.32.7:80 111.1.32.72:80 111.1.32.9:80 111.11.192.250:8080 111.175.211.213:80 111.93.131.230:8080 113.254.22.16:8088 ...114.
  • 转发代理服务器与反向代理服务器

    千次阅读 2007-10-02 16:34:00
    转发代理服务器与反向代理服务器 说到代理服务器,大部分人都应该比较熟悉了。记得在学校的时候因为校园网无法访问国外网站,因此经常使用代理来访问国外的网站。但是提到反向代理服务器可能大部分人就比较陌生,...
  • 大家好,我在使用ICE技术,现在遇到一个问题,但是不知道如何来解决,跪求大家帮我解答下: ... 上面的代码无法通过代理服务器连接到ICE服务器,请问我该如何穿透代理服务器啊?这个代理是HTTP代理。 谢谢
  • HTTP 代理服务器源码

    千次下载 热门讨论 2008-11-05 00:59:53
    代理服务器是Internet链路级网关所提供的一种重要的安全功能,它的工作主要在开放系统互联(OSI)型的对话层,主要的功能是突破自身IP访问限制VC实现HTTP代理服务器,本程序是简单实现HTTP代理服务器的源码
  • 能否通过把A配置为代理服务器,让其他任何一个电脑都能通过配置代理直接能访问网站X 具体的需求是这样,我的一个服务器购买了一个网站的授权,然后我想在其他电脑上写一套java程序,通过配置代理来爬取这个网站的数据...
  • 代理服务器(ProxyServer)是一种重要的安全功能,它的工作主要在开放系统互联(OSI)模型的对话层,从而起到防火墙的作用。代理服务器大多被用来连接INTERNET(国际互联网)和INTRANET(局域网)。有正向代理和反向...
  • 首先,需要在阿里云上购买一台云服务器:云翼计划(24岁以下免费获得学生认证,24岁以后有一次购买学生云服务器的机会)很便宜大概9.5/月链接:https://promotion.aliyun.com/ntms/act/campus2018.html 建议买轻量...
  • 这两天想做一个集中监控 发现服务器性能下降 或数据库的表空间不够时 就给自己的邮箱发邮件提醒的功能 可是公司用的内网,接外网要用公司的代理服务器 props.setProperty("proxySet", "true"); props.set...
  • Python 对公布的代理服务器网站进行验证是否可以使用实验时找到一个网站实时公布代理服务器:http://www.xicidaili.com/nn/ 实验时找到一个网站实时公布代理服务器:http://www.xicidaili.com/nn/ 代码如下: import...
  • 公司电脑是通过代理服务器上网, 并且有域/用户名和密码。按照如下格式设置了/etc/apt/apt.conf: Acquire::http::proxy "http://ccm-ca\administrator:passwd@192.168.2.58:80/"; Acquire::ftp::proxy "ftp://ccm-...
  • 代理服务器和反向代理服务器详解

    千次阅读 2018-07-24 12:11:54
    通常我们所说的代理,都是指的客户端向外界发起请求时,并不是直接与目标服务器连接,而是经过一个代理服务器,将所有请求交给代理服务器,由它去负责连接外界的目标服务器,同时从服务器返回的数据,也经过代理...
  • 代理服务器与反向代理服务器
  • private static String ak = "5ef2641d89438a6e708db122820cf1d2";...使用java调用百度地图API,公司使用的是代理服务器,使用以上的方法调用连接不了,想请教使用什么方法可以使用代理服务器调用百度地图API。
  • 代理服务器常用端口

    万次阅读 2012-04-20 17:48:04
    代理服务器常用的端口有: HTTP代理:80/8080/3128/8081/9080 SOCKS代理:1080 FTP代理:21 Telnet代理:23 HTTPS代理:443 Android Market: 5228 FTP文件传送协议(File Transfer Protocol,简称FTP),...
  • grails代理服务器设置

    千次阅读 2013-01-25 15:16:53
    在grails可以有两种简单方法来设置代理服务器第一种方法grails add-proxy myproxy --host= --port= --username= --password= grails set-proxy myproxy第二种方法新建或编辑~/.grails/ProxySettings.groovy文件,...
  • 使用nginx设置代理服务器

    万次阅读 2018-05-29 21:38:54
    nginx可以利用其反向代理的功能来进行负载均衡的实现,同时也可以使用其正向代理的功能设置代理服务器,比如在内网的环境中,在可以连接外网的机器上运行nginx作为代理服务器,其他机器通过设定此台机器的IP和port...
  • 1、服务器被加入域中,该域网络不可通过外网访问其网络,访问外网时需要通过代理服务器访问 2、程序开发是用.net编写的,方式与网上查到的大致一样代码如下 using System.Net; Uri proxyURI = new Uri(...
  • QQ代理IP: 58.61.156.183:80@HTTP;广东省深圳市 电信 58.215.78.157:808@HTTP;江苏省无锡市 电信 58.253.87.42:8080@HTTP;广东省东莞市 联通 58.253.87.43:8080@HTTP;广东省东莞市 联通 59.74.42.153:8080@HTTP...
  • 用 nodejs 做反向代理服务器

    万次阅读 2014-07-15 21:41:32
    时下不少场景,都是申请一个 VPS 主机来托管运行 Web 项目的,小弟我也不例外——购买了一个小型的 CentOS VPS 使用着。在使用的过程中,面临一个问题,就是...因此,许多开发者都会面临到 80 端口这个问题,并且实际情
  • HTTP代理服务器

    千次阅读 2019-06-14 21:40:16
    代理服务器实现流程 创建一个监听服务器,监听客户端的连接。 客户端连接上后,将客户端要上网的信息,发给网络web服务器, 然后从那里读取数据,再发给客户端。 注:客户端是通过浏览器的设置,来设置我的地址...
  • python获取代理服务器地址

    千次阅读 2016-11-01 10:44:23
    啥也不说,先上代码#-*-coding:utf-8 -*- #-*-encoding:utf8 -*- import urllib2 import BeautifulSoup import codecsUser_Agent = 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0' ...
  • 什么是反向代理服务器? 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理...

空空如也

1 2 3 4 5 ... 20
收藏数 63,970
精华内容 25,588
关键字:

代理服务器