代理服务器

MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用

馋奶兔 提交于 2019-12-10 02:29:00
MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用 标签: MQTT物联网Mosquitto 2014-09-13 16:30 27023人阅读 评论(15) 收藏 举报 分类: 物联网学习笔记(37) 版权声明:本文为博主原创文章,未经博主允许不得转载。 0 前言 MQTT是IBM开发的一个即时通讯协议。MQTT是面向M2M和物联网的连接协议,采用轻量级发布和订阅消息传输机制。Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用。 若初次接触MQTT协议,可先理解以下概念: 【MQTT协议特点】——相比于RESTful架构的物联网系统,MQTT协议借助消息推送功能,可以更好地实现远程控制。 【MQTT协议角色】——在RESTful架构的物联网系统,包含两个角色客户端和服务器端,而在MQTT协议中包括发布者,代理器(服务器)和订阅者。 【MQTT协议消息】——MQTT中的消息可理解为发布者和订阅者交换的内容(负载),这些消息包含具体的内容,可以被订阅者使用。 【MQTT协议主题】——MQTT中的主题可理解为相同类型或相似类型的消息集合。 1 安装和使用注意点 1.1 安装 截止2015年12月,最新版本为mosquitto-1.4.5 下载源代码包 wget

一些关于正向代理、反向代理、透明代理、CDN的概念

∥☆過路亽.° 提交于 2019-12-09 13:31:19
“代理”顾名思义,就是不通过自己,通过第三方去代替自己执行自己要做的事情。可以想象成在本机和目标服务器中又多了一个中间服务器(代理服务器) 正向代理 正向代理是一个位于客户端和原始服务器之间的服务器(代理服务器)。 客户端必须先进行一些必要设置(必须知道代理服务器的IP和端口), 将每一次请求先发送到代理服务器上,代理服务器转发到真实服务器并取得响应结果后,返回给客户端。 简单说明,就是代理服务器代替客户端去访问目标服务器。( 隐藏客户端 ) 作用: 绕过无法访问的结点,从另一条路由路径进行目标服务器的访问(比如 翻墙) 加速访问,通过不同的路由路径提高访问速度(现在通过带宽的提高等方式,基本不用此方式提速) 缓存作用,数据缓存在代理服务器中,若客户端请求的数据在缓存中则不去访问目标主机。 权限控制,防火墙授权代理服务器访问权限,客户端通过正向代理可以通过防火墙(比如 一些公司采用的ISA SERVER 权限判断) 隐藏访问者,通过配置,目标服务器只能获得到代理服务器的信息,无法获取真实访客的信息。 反向代理 反向代理正好相反,对于客户端而言它就像是原始服务器,并且 客户端不需要进行任何特别的设置 。客户端向反向代理发送普通请求,接着反向代理将判断向原始服务器转交请求,并将获得的内容返回给客户端,就像这些内容原本就是它自己的一样。 简单说明

nginx基础知识

喜你入骨 提交于 2019-12-07 11:38:18
nginx 什么是nginx Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。常用作反向代理服务器。 特点 占用内存少 并发能力强 配置简单 支持静态文件缓存 作用 作为反向代理服务器 保证内网安全,可以使用反向代理服务器提供的WAF功能,阻止web攻击 负载均衡,通过反向代理服务器来优化网站的负载 缓存静态资源,加快访问速度 基本命令 启动 nginx 停止 nginx -s quit 强制停止 nginx -s stop 重启 nginx -s reload nginx配置upstream实现负载均衡 upstream 自定义项目名 { server 第一个业务服务器的ip:prot; server 第二个业务服务器的ip:prot; … } nginx配置转发请求给uwsgi server { listen 80; server_name 域名; location / { # 包含uwsgi的请求参数 include uwsgi_params; # 转发请求给uwsgi uwsgi_pass uwsgi服务器的ip:port; } } 收集静态文件的路径 在项目settings.py中 STATIC_ROOT=静态文件目录 在项目终端收集静态文件 python manage.py collectstatic

Java中HttpURLConnection使用代理服务器

帅比萌擦擦* 提交于 2019-12-06 18:12:46
Properties prop = System.getProperties(); // 设置http访问要使用的代理服务器的地址 prop.setProperty("http.proxyHost", "代理服务器地址"); // 设置http访问要使用的代理服务器的端口 prop.setProperty("http.proxyPort", "代理服务器的端口"); // 设置http访问要使用的代理服务器的用户名 prop.setProperty("http.proxyUser", "用户名"); // 设置http访问要使用的代理服务器的密码 prop.setProperty("http.proxyPassword", "密码"); 用Java编写通过代理访问的应用程序   本技巧将向您讲述如何编写可通过代理访问因特网上的Web服务器的Java应用程序。在Java应用程序中加入代理支持只需额外编写几行代码,且不依赖任何安全性“漏洞”。   几乎所有的公司都十分关注保护自己的内部网络,以防黑客及入窃者。一种常见的安全措施是完全断开与因特网的连接。如果黑客们不能连接到您的任何一台机器,他们就不能非法进入您的系统。这种策略产生的不利副作用是,内部用户无法访问外部的因特网服务器,如Yahoo或JavaWorld。为了解决这一问题,网络管理员通常安装“代理服务器”。实际上

正向代理与反向代理

落爺英雄遲暮 提交于 2019-12-06 17:41:27
正向代理与反向代理 我们在开发过程中,经常会设置代理来转发请求;在配置云服务器等时又会去做一些反向代理。但是这些代理究竟有什么区别?它们各自实现了什么作用?都不太了解,这里查阅了一些资源,进行了简单的记录。 正向代理 ​ 图片来自于网络 正向代理中, 客户端(client)和正向代理服务器(proxy)同属于一个局域网,通过代理服务器proxy访问外部资源 。比如:用户由于某些原因无法访问某些资源,但是有一个服务器能够访问这些资源,而用户能够访问这个服务器,那么用户就可以先连接这台服务器,告诉他需要访问的资源内容,然后让这个服务器去访问对应的资源,并返回给用户。 正向代理主要是为了通过代理去访问一些无法访问的资源。此时代理服务器对外就表现为一个客户端。 这其实类似于代购业务,我们无法直接去购买国外的一些便宜的商品,但是我们可以通过一些代理商去帮助我们购买这些商品。这个代购就相当于我们这里的代理。 正向代理的其他用途: 1、缓存资源:代理服务器可以帮助缓存资源,减少请求 2、进行监控:代理服务器可以记录用户访问记录 反向代理 ​ 图片来自于网络 反向代理中, 服务端(server)和反向代理服务器(proxy)同属于一个局域网 ,通过代理服务器来接受外部的请求,然后代理服务器会分析url,根据特定的规则将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给请求连接的客户端。

关于nginx

℡╲_俬逩灬. 提交于 2019-12-06 17:11:33
简介 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务和通用TCP / UDP代理服务器; Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器和通用TCP / UDP代理服务器; 功能 基本的HTTP服务器功能 提供静态和索引文件,自动索引 ; 带有缓存的加速反向代理; 负载平衡和容错 ; 对FastCGI, uwsgi, SCGI和 memcached 服务器进行缓存的加速支持 ; 负载平衡和容错 ; 模块化架构。过滤器包括 gzipping,字节范围,分块响应, XSLT, SSI和图像转换过滤器。如果由代理服务器或FastCGI / uwsgi / SCGI服务器处理单个页面中的多个SSI包含,则可以并行处理; SSL和TLS SNI支持; 通过加权和基于依赖项的优先级 支持HTTP 2.0。 其他HTTP服务器功能 基于名称和基于IP的虚拟服务器; 管道连接支持; 访问日志格式, 缓冲日志写入, 快速日志循环和 syslog日志 ; 3xx-5xx错误代码重定向; 重写模块:使用正则表达式更改URI; 根据客户地址执行不同的功能 ; 基于客户端IP地址,密码(HTTP基本身份验证)和子请求结果的访问控制 ; FLV 和 MP4 流媒体; 响应率限制 ;

关于nginx

偶尔善良 提交于 2019-12-06 14:27:35
简介 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务和通用TCP / UDP代理服务器; Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器和通用TCP / UDP代理服务器; 功能 基本的HTTP服务器功能 提供静态和索引文件,自动索引 ; 带有缓存的加速反向代理; 负载平衡和容错 ; 对FastCGI, uwsgi, SCGI和 memcached 服务器进行缓存的加速支持 ; 负载平衡和容错 ; 模块化架构。过滤器包括 gzipping,字节范围,分块响应, XSLT, SSI和图像转换过滤器。如果由代理服务器或FastCGI / uwsgi / SCGI服务器处理单个页面中的多个SSI包含,则可以并行处理; SSL和TLS SNI支持; 通过加权和基于依赖项的优先级 支持HTTP 2.0。 其他HTTP服务器功能 基于名称和基于IP的虚拟服务器; 管道连接支持; 访问日志格式, 缓冲日志写入, 快速日志循环和 syslog日志 ; 3xx-5xx错误代码重定向; 重写模块:使用正则表达式更改URI; 根据客户地址执行不同的功能 ; 基于客户端IP地址,密码(HTTP基本身份验证)和子请求结果的访问控制 ; FLV 和 MP4 流媒体; 响应率限制 ;

squid反向代理

喜你入骨 提交于 2019-12-06 10:15:27
squid 反向代理配置,作为 web 服务器的前端内容缓存器。 本文在介绍 squid 反向代理的工作原理的基础上,指出反向代理技术在提高网站访问速度,增强网站可用性、安全性方面有很好的用途。作者在具体的实验环境下,利用 DNS 轮询和 Squid 反向代理技术,实现了网站的负载均衡,从而提高了网站的可用性和可靠性。 现在有许多大型的门户网站如 SINA 都采用 squid 反向代理技术来加速网站的访问速度,可将不同的 URL 请求分发到后台不同的 WEB 服务器上,同时互联网用户只能看到反向代理服务器的地址,加强了网站的访问安全。 反向代理的概念 反向代理服务器又称为 WEB 加速服务器,它位于 WEB 服务器的前端,充当 WEB 服务器的内容缓存器。其系统结构如图 1 图 1. 系统结构 系统结构 反向代理服务器是针对 WEB 服务器设置的,后台 WEB 服务器对互联网用户是透明的,用户只能看到反向代理服务器的地址,不清楚后台 WEB 服务器是如何组织架构的。当互联网用户请求 WEB 服务时, DNS 将请求的域名解析为反向代理服务器的 IP 地址,这样 URL 请求将被发送到反向代理服务器,由反向代理服务器负责处理用户的请求与应答、与后台 WEB 服务器交互。利用反向代理服务器减轻了后台 WEB 服务器的负载,提高了访问速度,同时避免了因用户直接与 WEB

nginx 反向代理

眉间皱痕 提交于 2019-12-06 07:40:51
什么是反向代理 反向代理(Reverse Proxy)方式是指用代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。举个例子,一个用户访问 http://www.example.com/readme,但是 www.example.com 上并不存在 readme 页面,它是偷偷从另外一台服务器上取回来,然后作为自己的内容返回给用户。但是用户并不知情这个过程。对用户来说,就像是直接从 www.example.com 获取readme 页面一样。这里所提到的 www.example.com 这个域名对应的服务器就设置了反向代理功能。反向代理服务器,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容原本就是它自己的一样。如下图所示: 来源: https://www.cnblogs.com/chenpython123/p/10944092.html

http头字段

試著忘記壹切 提交于 2019-12-06 06:42:54
HTTP头字段总结 本节摘自 https://www.cnblogs.com/skynet/archive/2010/12/11/1903347.html 。 1、 Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。 2、 Accept-Charset: 浏览器申明自己接收的字符集 Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate) Accept-Language:浏览器申明自己接收的语言 语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等。 3、 Accept-Ranges:WEB服务器表明自己是否接受获取其某个实体的一部分(比如文件的一部分)的请求。bytes:表示接受,none:表示不接受。 4、 Age:当代理服务器用自己缓存的实体去响应请求时,用该头部表明该实体从产生到现在经过多长时间了。 5、 Authorization:当客户端接收到来自WEB服务器的 WWW-Authenticate 响应时,用该头部来回应自己的身份验证信息给WEB服务器。 6、 Cache-Control:请求:no-cache(不要缓存的实体,要求现在从WEB服务器去取) max