http代理

Nginx 跨域代理

痞子三分冷 提交于 2019-11-28 22:22:01
安装环境: win10 nginx-1.17.2 安装: 在写前端调用后台接口时,报了跨域的错误。 调试地址: http://localhost:5500/demo/encAjax.html 接口地址: http://10.19.151.196:8070/A/B/C?ID=0 利用nginx配置跨域的原理是,将调试地址和接口地址映射成同源地址即可。 上述两个地址经代理后变成: http://localhost:8088/demo/encAjax.html 访问 http://localhost:8088/apis/A/B/C?ID=0 (其中apis节点为设置的标识,后面介绍) 步骤: 一、打开nginx.conf 路径:\nginx-1.17.2\conf\nginx.conf 二、编辑 这里为nginx配置监听端口为8088(因为本机端口占用的问题需要改一下) 此时,在浏览器中输入http://localhost:8088,看到的是nginx的欢迎页面 三、跨域代理设置 修改nginx.conf文件,加上跨域头,代理调试地址,接口地址。 这里为接口地址上加上apis标识,目的是方便读取并过滤有/apis/节点的地址 改完后,保存并启动 四、验证 浏览器输入以下地址进行验证 http://localhost:8088/demo/encAjax.html http:/

Http协议与TCP协议简单理解

谁都会走 提交于 2019-11-28 22:11:38
  TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的。所以Http连接是一种短连接,是一种无状态的连接。所谓的无状态,是指浏览器每次向服务器发起请求的时候,不是通过一个连接,而是每次都建立一个新的连接。如果是一个连接的话,服务器进程中就能保持住这个连接并且在内存中记住一些信息状态。而每次请求结束后,连接就关闭,相关的内容就释放了,所以记不住任何状态,成为无状态连接。   随着时间的推移,html页面变得复杂了,里面可能嵌入了很多图片,这时候每次访问图片都需要建立一次tcp连接就显得低效了。因此Keep-Alive被提出用来解决效率低的问题。从HTTP/1.1起,默认都开启了Keep-Alive,保持连接特性,简单地说,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。虽然这里使用TCP连接保持了一段时间

selnuim 设置代理

瘦欲@ 提交于 2019-11-28 21:45:44
测试代理地址网站: http://httpbin.org/ip from selenium.webdriver.chrome.options import Optionsfrom selenium import webdriverchrome_options = Options()## 一定要注意,=两边不能有空格,不能是这样--proxy-server = http://202.20.16.82:10152chrome_options.add_argument("--proxy-server=http://117.191.11.102:80")driver = webdriver.Chrome(executable_path=r'.\chromedriver.exe', chrome_options=chrome_options)url='http://httpbin.org/ip'driver.get(url)返回自己代理的ip地址 来源: https://www.cnblogs.com/xdlzs/p/11427729.html

C# HTTP系列1 HttpWebRequest类

别来无恙 提交于 2019-11-28 19:25:22
系列目录 【已更新最新开发文章,点击查看详细】   .NET Framework 中 System.Net 命名空间下提供了 HttpWebRequest 和 HttpWebResponse 2个类,他们是用于发送和接收HTTP数据的最好选择。它们支持一系列有用的属性。默认情况下这2个类对于控制台程序、WinForm、ASP.NET来说都是可访问的。HttpWebRequest 对象不是利用 new 关键字通过构造函数来创建的,而是利用工厂机制(factory mechanism),通过抽象类WebRequest.Create()方法来创建的。 HttpWebRequest webRequest = WebRequest.Create(url) as HttpWebRequest; 设置相关属性与请求参数后,接下来调用 HttpWebRequest. GetResponse 方法中通过 RequestUri 属性发出同步请求,并返回 HttpWebResponse 包含响应的对象。 HttpWebResponse webResponse = webRequest.GetResponse() as HttpWebResponse; 可以使用 GetResponseStream 方法返回的流来接收响应的数据。 如果关闭响应对象或响应流时,剩余数据将作废。

深入理解Nginx

最后都变了- 提交于 2019-11-28 16:37:53
nginx概述 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。 这里主要通过三个方面简单介绍nginx 反向代理 负载均衡 nginx特点 1. 反向代理 关于代理 说到代理,首先我们要明确一个概念,所谓代理就是一个代表、一个渠道; 此时就设计到两个角色,一个是被代理角色,一个是目标角色,被代理角色通过这个代理访问目标角色完成一些任务的过程称为代理操作过程;如同生活中的专卖店~客人到adidas专卖店买了一双鞋,这个专卖店就是代理,被代理角色就是adidas厂家,目标角色就是用户 正向代理 说反向代理之前,我们先看看正向代理,正向代理也是大家最常接触的到的代理模式,我们会从两个方面来说关于正向代理的处理模式,分别从软件方面和生活方面来解释一下什么叫正向代理 在如今的网络环境下,我们如果由于技术需要要去访问国外的某些网站,此时你会发现位于国外的某网站我们通过浏览器是没有办法访问的,此时大家可能都会用一个操作FQ进行访问,FQ的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们! 上述这样的代理模式称为正向代理

浅谈什么是正向代理和反向代理,如何使用nginx搭建正向代理和反向代理

吃可爱长大的小学妹 提交于 2019-11-28 16:36:12
转自: http://mengkang.net/78.html 1.正向代理的概念 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。 2.反向代理的概念 反向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容原本就是它自己的一样。 简单的区别方法:正向代理就是我们在浏览器可以设置的代理服务器,主动权在浏览者手里。比如我们有时候要查阅一些资料,被国内墙掉了,这时候我可以在国外的服务器上搭建一个nginx正向代理服务器,然后我们就可以通过浏览器设置代理服务器,来翻墙了。反向代理,是浏览者不知情的,服务器端自己假设的。 更加细致的分析: http://z00w00.blog.51cto.com/515114/1031287 下面以nginx为例子来搭建正向代理服务器和反向代理服务器 1.nginx正向代理配置 server{ resolver 8.8.8.8; resolver

squid代理配置

旧街凉风 提交于 2019-11-28 15:52:15
squid代理分为两种方式: 一、正向代理(用于企业办公环境,员工上网需要通过squid代理上网) 客户端发送请求到代理服务器,代理服务器去向真实服务器请求结果,并将结果返回给客户端。 二、反向代理(常用于网站静态项(图片、html、流媒体、js、css等)缓存服务器) 客户端发送请求,代理服务器从缓存中找结果返回,或向服务器请求到结果缓存一份以便下次使用,并将结果返回给客户端。 正向代理 1.安装squid服务 #yum install squid -y 2.查看版本 #squid -v 3.配置squid #cp /etc/squid/squid.conf /etc/squid/squid.conf.bak vim /etc/squid/squid.conf 参考文档说明:https://blog.csdn.net/gengoo/article/details/5158238 #监听端口 http_port 3128 acl manager proto cache_object (重点说明:该类型指URI访问(或传输)协议。有效值:http, https (same as HTTP/TLS), ftp, gopher, urn, whois, 和cache_object。cache_object机制是squid的特性。它用于访问squid的缓存管理接口。默认的squid

使用CentOS7配置Squid代理

試著忘記壹切 提交于 2019-11-28 15:46:02
其实之前配过一个squid,只是由于太懒,网上随便搜了一个教程,用了默认端口并且没有添加用户认证。某天不幸的被爬虫扫到,被用来发了半个月的垃圾邮件。。直到有一天登录邮箱,看到了一大坨警告邮件,才意识到问题的严重。惊了个呆之后,赶紧重配一遍-.- 我这里是用squid配置了一个带用户认证的普通代理。 安装 安装过程十分简便,只需要安装一下squid,一条命令搞定。我这里装的是squid3.3。 yum install squid rpm -qa | grep squid squid-3.3.8-12.el7_0.x86_64 配置 修改squid的配置文件 /etc/squid/squid.conf 主要就是配置一下端口,缓存,日志和访问规则。 http_port 3712 cache_mem 64 MB maximum_object_size 4 MB cache_dir ufs /var/spool/squid 100 16 256 access_log /var/log/squid/access.log http_access allow all visible_hostname squid.chao 初始化 在第一次启动之前或者修改了cache路径之后,需要重新初始化cache目录。 squid -z 启动 systemctl start squid 使用

使用CentOS7配置Squid代理

ぃ、小莉子 提交于 2019-11-28 15:45:44
其实之前配过一个squid,只是由于太懒,网上随便搜了一个教程,用了默认端口并且没有添加用户认证。某天不幸的被爬虫扫到,被用来发了半个月的垃圾邮件。。直到有一天登录邮箱,看到了一大坨警告邮件,才意识到问题的严重。惊了个呆之后,赶紧重配一遍-.- 我这里是用squid配置了一个带用户认证的普通代理。 安装 安装过程十分简便,只需要安装一下squid,一条命令搞定。我这里装的是squid3.3。 yum install squid rpm -qa | grep squid squid-3.3.8-12.el7_0.x86_64 配置 修改squid的配置文件 /etc/squid/squid.conf 主要就是配置一下端口,缓存,日志和访问规则。 http_port 3712 cache_mem 64 MB maximum_object_size 4 MB cache_dir ufs /var/spool/squid 100 16 256 access_log /var/log/squid/access.log http_access allow all visible_hostname squid.chao 初始化 在第一次启动之前或者修改了cache路径之后,需要重新初始化cache目录。 squid -z 启动 systemctl start squid 使用

nginx 反向代理服务

。_饼干妹妹 提交于 2019-11-28 14:44:13
目录 Nginx代理服务基本概述 Nginx代理服务常见模式 Nginx代理服务支持协议 Nginx反向代理配置语法 Nginx反向代理场景实践 配置代理实战 在lb01上安装nginx Nginx代理服务基本概述 代理: 代理一词往往并不陌生, 该服务我们常常用到如(代理理财、代理租房、代理收货等等),如下图所示 没有代理情景 在没有代理模式的情况下,客户端和Nginx服务端,都是客户端直接请求服务端,服务端直接响应客户端。 企业场景 那么在互联网请求里面,客户端往往无法直接向服务端发起请求,那么就需要用到代理服务,来实现客户端和服务通信,如下图所示* Nginx代理服务常见模式 Nginx作为代理服务,按照应用场景模式进行总结,代理分为正向代理、反向代理 正向代理 正向代理,(内部上网)客户端<—>代理->服务端* 反向代理 反向代理,用于公司集群架构中,客户端->代理<—>服务端* 正向代理与反向代理的区别 1.区别在于形式上服务的”对象”不一样* 2.正向代理代理的对象是客户端,为客户端服务 3.反向代理代理的对象是服务端,为服务端服务 Nginx代理服务支持协议 Nginx作为代理服务,可支持的代理协议非常的多,具体如下图 反向代理使用协议 如果将Nginx作为反向代理服务,常常会用到如下几种代理协议,如下图所示*  模块总结