代理服务器

图解正向代理、反向代理、透明代理

匿名 (未验证) 提交于 2019-12-03 00:30:01
套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术。一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术。常用的代理技术分为正向代理、反向代理和透明代理。本文就是针对这三种代理来讲解一些基本原理和具体的适用范围,便于大家更深入理解代理服务技术。 一、正向代理(Forward Proxy) 正向代理(forward)是一个位于客户端【用户A】和原始服务器(origin server)【服务器B】之间的服务器【代理服务器Z】,为了从原始服务器取得内容,用户A向代理服务器Z发送一个请求并指定目标(服务器B),然后代理服务器Z向服务器B转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。如下图1.1 (图1.1) 从上面的概念中,我们看出,文中所谓的 正向代理 就是 代理服务器替代访问方【用户A 】去访问目标服务器【服务器B】 这就是正向代理的意义所在。而为什么要用代理服务器去代替访问方【用户A】去访问服务器B呢?这就要从代理服务器使用的意义说起。 使用正向代理服务器作用主要有以下几点: 1、访问本无法访问的服务器B,如下图1.2 (图1.2) 我们抛除复杂的网络路由情节来看图1.2,假设图中路由器从左到右命名为R1,R2

Fiddler抓取APP的HTTP连接

匿名 (未验证) 提交于 2019-12-03 00:22:01
在开始之前先来简单的介绍一下Fiddler 。 Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。 代理就是在客户端和服务器之间设置一道关卡,客户端先将请求数据发送出去后,代理服务器会将数据包进行拦截,代理服务器再冒充客户端发送数据到服务器;同理,服务器将响应数据返回,代理服务器也会将数据拦截,再返回给客户端。 Fiddler可以抓取支持http代理的任意程序的数据包,如果要抓取https会话,要先安装证书。 看了上述描述,我想应该就明白了它的工作原理,它就是个web代理服务器。(下载地址: Fiddler ) 我们先安装一下Fiddler, 如果修改了Fiddler的配置,记得要退出重启一下Fiddler。 具体我们在看看手机上怎么使用它: 选择 配置代理的界面 选择手动,在服务器里填上 装Fiddler的电脑ip ,端口就填 我们自己设置的端口,默认是8888,设置完成后,点击右上角的存储就设置好了。 然后从我们手机上发出的HTTP请求,就都能在Fiddler里面看到了。 文章来源: Fiddler抓取APP的HTTP连接

获取客户端IP地址的三个HTTP请求头的区别

匿名 (未验证) 提交于 2019-12-03 00:18:01
一、没有使用代理服务器的情况: REMOTE_ADDR = 您的 IP HTTP_VIA = 没数值或不显示 HTTP_X_FORWARDED_FOR = 没数值或不显示 二、使用透明代理服务器的情况:Transparent Proxies REMOTE_ADDR = 最后一个代理服务器 IP HTTP_VIA = 代理服务器 IP HTTP_X_FORWARDED_FOR = 您的真实 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。 这类代理服务器还是将您的信息转发给您的访问对象,无法达到隐藏真实身份的目的。 三、使用普通匿名代理服务器的情况:Anonymous Proxies REMOTE_ADDR = 最后一个代理服务器 IP HTTP_VIA = 代理服务器 IP HTTP_X_FORWARDED_FOR = 代理服务器 IP ,经过多个代理服务器时,这个值类似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。 此种情况,隐藏了您的真实IP,但是向访问对象透露了您是使用代理服务器访问他们的。 四、使用欺骗性代理服务器的情况:Distorting Proxies REMOTE_ADDR = 代理服务器 IP HTTP_VIA =

代理和反向代理

匿名 (未验证) 提交于 2019-12-03 00:13:02
一、背景介绍 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 二.知识剖析 1.代理服务器 一般是指局域网内部的机器通过代理服务器发送请求到互联网上的服务器,代理服务器一般作用在客户端。 一个完整的代理请求过程为:客户端首先与代理服务器创建连接,接着根据代理服务器所使用的代理协议,请求对目标服务器创建连接、或者获得目标服务器的指定资源。 Web代理(proxy)服务器是网络的中间实体。 代理位于Web客户端和Web服务器之间,扮演“中间人”的角色。HTTP的代理服务器即是Web服务器又是Web客户端。 2.正向代理 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。 3.反向代理 反向代理 在计算机世界里,由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂拥而入时

jmeter压力测试的简单实例+badboy脚本录制

匿名 (未验证) 提交于 2019-12-03 00:13:02
http://jmeter.apache.org/ 在使用jmeter前要先下载jdk包,配置java环境。(参见Java环境配置教程) 配置完成后在运行窗口检查一下java -version确定java环境配置完成。 一、(1)利用badboy进行自动脚本录制 下载地址: http://download.csdn.net/download/qq_28477081/8788911 完成后打开界面 在地址栏输入网址后,点击录制按钮。 录制步骤为:首页->登录->输入用户名和密码->点击登录按钮->首页 完成录制后将文档保存为:export to jmeter,生成一个.jmx文件。 (2)利用代理服务器录制 badboy内嵌的浏览器是ie8,部分新的网站已经不做ie8的适配,这类网页可以用代理服务器录制。 创建一个线程,用来存放录制的脚本 在工作台添加:非测试元件->HTTP代理服务器,设置代理服务器的端口号(一般设置为8080) 在浏览器中为本机设置代理,注意设置的端口号与代理服务器中设置的端口号一致 在HTTP代理中设置目标控制器,选择测试计划>线程组,点击启动。 二、利用jmeter进行压力测试 在jmeter中打开刚才通过badboy保存的.jmx文件 留下需要测试的内容,把一些录制过程中多余内容删除。 设置线程组和监听器: 断言:设置响应断言

openstack-swift-01

匿名 (未验证) 提交于 2019-12-03 00:09:02
https://www.cnblogs.com/kevingrace/p/5733508.html OpenStack存储设施----Swift Swift为OpenStack提供一种分布式、持续虚拟对象存储,它类似于Amazon Web Service的S3简单存储服务。Swift具有跨节点百级对象的存储能力。Swift内建冗余和失效备援管理,也能够处理归档和媒体流,特别是对大数据(千兆字节)和大容量(多对象数量)的测度非常高效。 swift功能及特点:   海量对象存储 大文件(对象)存储 数据冗余管理 归档能力-----处理大数据集 为虚拟机和云应用提供数据容器 处理流媒体 对象安全存储 备份与归档 良好的可伸缩性 Swift组件: --Swift账户 --Swift容器 --Swift对象 --Swift代理 --Swift RING    Swift代理服务器    --用户都是通过Swift-API与代理服务器进行交互,代理服务器正是接收外界请求的门卫,它检测合法的实体位置并路由它们的请求。 --此外,代理服务器也同时处理实体失效而转移时,故障切换的实体重复路由请求。 Swift对象服务器 --对象服务器是一种二进制存储,它负责处理本地存储中的对象数据的存储、检索和删除。对象都是文件系统中存放的典型的二进制文件,具有扩展文件属性的元数据(xattr)。 --注意

DNS被污染后怎么才能解决?

匿名 (未验证) 提交于 2019-12-02 23:57:01
  对于DNS污染,一般除了使用代理服务器之外,并没有什么其它办法。但是利用我们对DNS污染的了解,还是可以做到不用代理服务器就能解决DNS污染的问题,从而在不使用代理服务器的情况下访问原本访问不了的一些网站。   当然这无法解决所有问题,当一些无法访问的网站本身并不是由DNS污染问题导致的时候,还是需要使用代理服务器才能访问的。   DNS污染的数据包并不是在网络数据包经过的路由器上,而是在其旁路产生的。所以DNS污染并无法阻止正确的DNS解析结果返回,但由于旁路产生的数据包发回的速度较国外DNS服务器发回的快,操作系统认为第一个收到的数据包就是返回结果,从而忽略其后收到的数据包,从而使得DNS污染得逞。   而某些国家的DNS污染在一段时期内的污染IP却是固定不变的,从而可以忽略返回结果是这些IP地址的数据包,直接解决DNS污染的问题。   DNS污染解决方法   1、使用各种SSH加密代理,在加密代理里进行远程DNS解析。   2、修改hosts文件,操作系统中Hosts文件的权限优先级高于DNS服务器,操作系统在访问某个域名时,会先检测HOSTS文件,然后再查询DNS服务器。可以在hosts添加受到污染的DNS地址来解决DNS污染和DNS劫持。   3、通过一些编程处理,可以直接忽略返回结果是虚假IP地址的数据包,直接解决DNS污染的问题。   4

手把手教你开发电商小网站 1 - 开发环境的搭建

匿名 (未验证) 提交于 2019-12-02 23:49:02
这个电商小网站是使用的纯 html 进行展示,页面逻辑使用 vue前端框架 进行开发,需要运行在一个服务器上面。可以使用nginx作为服务器来运行,下面的介绍基于windows系统。 效果预览 想看更多可访问: https://m.junjiex.cn 或者扫码 一、nginx介绍 如果是后端开发人员,对nginx是非常的熟悉了,可以忽略这段介绍,Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性: 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型. 作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。 作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器), Last.fm 描述了成功并且美妙的使用经验。 Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法)

关于Keepalive的那些事

匿名 (未验证) 提交于 2019-12-02 23:48:02
服务端很多同学包括自己对keepalive理解不清晰,经常搞不清楚,TCP也有keepalive,HTTP也有keepalive,高可用也叫keepalive,经常混淆这几个概念。做下这几个概念的简述,尽管名字基本上是一样的,但是所表示意义和范畴却大相径庭。 Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故障。它的作用是检测服务器的状态,如果有一台服务器宕机,或出现故障,Keepalived将检测到,使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中。 Keepalived一般不会单独出现,而是与其它负载均衡技术(如lvs、haproxy、nginx)一起工作来达到集群的高可用。 一个简单的使用例子,将域名解析到一台负载均衡机器上,然后负载均衡反向代理到WEB机器上。中间的负载均衡只有一台,没法做到高可用,至少需要做到两台,那配置成两台机器之后,Keepalived就可以保证服务只有一个对外的虚拟IP,如果MASTER的负载均衡出现故障的时候,自动切换到BACKUP负载均衡上,服务不受任何影响。Keepalived来保证这些。 我们以前有过一套稍显复杂的服务配置,Keepalived给HAProxy提供高可用,然后HAProxy给Twemproxy提供高可用和负载均衡

什么是负载均衡

匿名 (未验证) 提交于 2019-12-02 23:43:01
1.背景介绍 随着 Internet 的快速发展和业务量的不断提高,基于网络的数据访问流量迅速增长,特别是对数据 中心、大型企业以及门户网站等的访问,其访问流量甚至达到了 10Gb/s 的级别;同时,服务器网 站借助 HTTP、FTP、SMTP 等应用程序,为访问者提供了越来越丰富的内容和信息,服务器逐渐 被数据淹没;另外,大部分网站(尤其电子商务等网站)都需要提供不间断 24 小时服务,任何服 务中断或通信中的关键数据丢失都会造成直接的商业损失。所有这些都对应用服务提出了高性能和 高可靠性的需求。 但是,相对于网络技术的发展,服务器处理速度和内存访问速度的增长却远远低于网络带宽和应用 服务的增长,网络带宽增长的同时带来的用户数量的增长,也使得服务器资源消耗严重,因而服务 器成为了网络瓶颈。传统的单机模式,也往往成为网络故障点。针对以上情况的解决方案:(1) 服务器进行硬件升级:采用高性能服务器替换现有低性能服务器。 该方案的弊端:高成本:高性能服务器价格昂贵,需要高额成本投入,而原有低性能服务器被闲置,造成资 源浪费。可扩展性差:每一次业务量的提升,都将导致再一次硬件升级的高额成本投入,性能再卓越 的设备也无法满足当前业务量的发展趋势。无法完全解决现在网络中面临的问题:如单点故障问题,服务器资源不够用问题等。(2) 组建服务器集群,利用负载均衡技术在服务器集群间进行业务均衡