代理服务器

memcached+magent+keepalived实现高可用群集

匿名 (未验证) 提交于 2019-12-02 22:56:40
magent代理的用途: 如果memcached其中一个缓存节点的机器down机,那么客户端存入的缓存数据将会丢失一部分,我们可以采用 Magent 缓存代理,防止单点现象,缓存代理也可以做备份,通过客户端连接到缓存代理服务器,缓存代理服务器连接缓存服务器,缓存代理服务器可以连接多台Memcached机器,这样就能实现实现高可用以及防止单点故障。 keepalived的用途: 但是如果magent代理服务器宕机了,就不能继续提供服务,所以就用到了keepalived,通过keepalived配置文件设置优先级来决定谁做主magent或者从magent,当主magent正常运行时vip在主magent,当主magent宕机vip自动换到从magent,主magent恢复后vip自动回到主magent上。 实验准备 magent代理与memcached服务装在同一台主机上,仅做实验参考。 主机 ϵͳ IP 角色 软件 memcached 1 CentOS 7 192.168.100.130 主节点 memcached-1.5.6.tar.gz、libevent-2.1.8-stable.tar.gz magent 1 CentOS 7 192.168.100.130 主代理服务器 magent-0.5.tar.gz memcached 2 CentOS 7 192.168.100

nginx代理(正向代理和反向代理)

匿名 (未验证) 提交于 2019-12-02 22:10:10
正向代理      是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端(目的是为了保护客户端用户)   配置文件:    server { # 配置DNS解析IP地址,比如 Google Public DNS,以及超时时间(5秒) resolver 8.8.8.8; # 必需 resolver_timeout 5s; # 监听端口 listen 8080; access_log /home/reistlin/logs/proxy.access.log; error_log /home/reistlin/logs/proxy.error.log; location / { # 配置正向代理参数 proxy_pass $scheme://$host$request_uri; # 解决如果URL中带"."后Nginx 503错误 proxy_set_header Host $http_host; # 配置缓存大小 proxy_buffers 256 4k; # 关闭磁盘缓存读写减少I/O proxy_max_temp_file_size 0; # 代理连接超时时间 proxy_connect_timeout 30; #

关于Nginx

匿名 (未验证) 提交于 2019-12-02 22:10:10
Nginx Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上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 描述了成功并且美妙的使用经验。

ASP.NET Core2.1在IIS中部署的拓扑图原理

匿名 (未验证) 提交于 2019-12-02 22:06:11
ASP.NET Core2.1与AspNet 拓扑图对比 ASP.NET Core2.1 IIS部署拓扑图 AspNet 拓扑图 我们看到相比Asp.Net, 出现了3个新的组件:ASP.NET Core Module、Kestrel、dotnet.exe, 后面我们会理清楚引入这3个组件的作用和组件之间的交互原理。 - ASP.NET Core 出现的一个初衷是为实现跨平台部署web,IIS、Nginx、Apache 有他们自己的启动进程和环境;为了实现与这些web服务器的解耦, 网络通信是 一个比较好的选择。 Kestrel 应运而生:进程内HTTP服务器 ,ASP.NET Core 不需要去适配IIS,Nginx,Apache等web服务器,相反只需要将这些web服务器的请求转发到 kestrel。 - Kestrel自诞生之日起还有一些网络安全方面的缺陷,这些缺陷包括但不限于 一个合适的timeouts,Size limits,和并发数量, 总之,功能比不上老牌的web服务器。 也就说从主观和客观上都要求我们在 外网部署应用的情况下 使用反向代理服务器。 在内网部署和开发环境中我们完全可以使用Kestrel来充当web服务器。 Kestrel的实现细节:Kestrel 要做到跨平台HTTP服务器,需要脱离底层系统细节实现跨平台IO,在Asp.NetCore2.1

【Jmeter基础】 Linux上运行Jmeter

匿名 (未验证) 提交于 2019-12-02 21:56:30
Jmeter 是一个强大的并发压测工具,常用于性能测试,压力测试,接口测试等领域。本文将介绍如下内容: 1. Jmeter 执行阶梯式压测 2. Jmeter 如何压测网站的js,css 等资源 3. 在Linux 系统上如何执行Jmeter压测 一、使用Jmeter执行阶梯式压测 启动jmeter,添加线程组――jp@gc - Stepping Thread Group,如下图: Stepping Thread Group界面如下: 功能如下: :设置线程组启动的线程总数为100个; :启动第一个线程之前,需要等待N秒; :设置最开始时启动N个线程; :每隔30秒,在5秒内启动10个线程; :启动的线程总数达到最大值之后,再持续运行60秒; :每秒停止5个线程; 二、如何使用Jmeter 压测网站的JS,CSS等非Http接口的资源 这里建议使用浏览器录制的方式。 最好使用firefox进行录制操作,试过使用chrome,会有未知错误。 1.添加代理服务器 点击 “工作台”,然后右键,根据如下图步骤,添加一个代理服务器。 添加之后,界面如下图 注意上面端口号我用红圈给标注出来,下面的步骤我们就需要利用这个端口来录制,接下来会使用端口和目标控制器来管理录制脚本。 2.浏览器设置代理 打开火狐浏览器,找到高级-网络-设置-设置代理。 下面我们设置填写 localhost

NodeJS实现websocket代理机制

匿名 (未验证) 提交于 2019-12-02 21:53:52
使用的模块 ws http http-proxy 主要通过htt-proxy实现中转 启动websocket服务 var WebSocketServer = require ( 'ws' ). Server ; var wss = new WebSocketServer ({ port : 6443 }); console . log ( 6443 ); wss . on ( 'connection' , function connection ( ws ) { ws . on ( 'message' , function incoming ( message ) { console . log ( 'received: %s' , message ); ws . send ( message ); }); }); wss . on ( 'error' , function ( error ) { console . log ( 'error:' , error ); }); 启动http-proxy代理服务器   注意:客户端发送的数据websocket已加密无法直接获得,该演示通过ws模块中的 PerMessageDeflate实现解密。黄色区域代码请自行调整 const http = require ( 'http' ); const httpProxy = require

Java实现sock5代理服务器

匿名 (未验证) 提交于 2019-12-02 21:53:52
入职练手socks5代理服务器,过程总结一下。 1.下载火狐浏览器,设定代理为socks5代理,地址为127.0.0.1:1080。 2.socks5协议1928,中文版,原版,认真阅读 3.按照协议通过Java开发代理服务器。 4.代码在git上 5.说明:简略版,认证方式是默认的无认证,日志包括异常处理等没有写,只支持ipv4以及域名访问,项目架构不是特别合理,后期有时间会继续完善。 原文:https://www.cnblogs.com/minikobe/p/9214199.html

Fiddler抓包和工作原理

烂漫一生 提交于 2019-12-02 20:23:40
一、概述     Fiddler是一款免费且功能强大的数据包抓取软件。它通过代理的方式获取程序http通讯的数据,     可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,     支持监视、设置断点、以及修改输入输出数据等功能。 二、Fiddler工作原理     Fiddler 本质是一个 Web代理服务器 ,它的默认工作端口是8888。     代理服务器定义: Web 代理(Proxy Server)服务器是网络的中间实体。     代理位于 Web 客户端和 Web 服 务器之间,扮演“中间人”的角色。     HTTP 的代理服务器既是 Web 服务器又是 Web 客户端。     代理服务器优势:      <1>共享网络;      <2>提高访问速度;      <3>突破访问限制;      <4>隐藏身份;      原理:      <1>Fiddler 启动的时候,会偷偷地把 Internet 选项中的代理修改为 127.0.0.1,端口:8888。     <2>当 Fiddler 退出的时候,它会自动在 Internet 选项中取消代理,这样就不会影响别的程序。     <3>如果 Fiddler 非正常退出,这时候因为 Fiddler 没有自动注销,会造成网页无法访问。     <4>解决的办法是重新启动

Nginx是什么?有什么用?

◇◆丶佛笑我妖孽 提交于 2019-12-02 19:50:09
一、Nginx是什么   Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。代理服务器:一般是指局域网内部的机器通过代理服务器发送请求到互联网上的服务器,代理服务器一般作用在客户端。应用比如:GoAgent,翻墙神器。   一个完整的代理请求过程为:客户端首先与代理服务器创建连接,接着根据代理服务器所使用的代理协议,请求对目标服务器创建连接、或者获得目标服务器的指定资源。 Web代理(proxy)服务器是网络的中间实体。 代理位于Web客户端和Web服务器之间,扮演“中间人”的角色。HTTP的代理服务器即是Web服务器又是Web客户端。   代理服务器是介于客户端和Web服务器之间的另一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。   正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端

正向代理和反向代理

我的梦境 提交于 2019-12-02 18:43:23
- 正向代理 先搭建一个属于自己的代理服务器 1、用户发送请求到自己的代理服务器 2、自己的代理服务器发送请求到服务器 3、服务器将数据返回到自己的代理服务器 4、自己的代理服务器再将数据返回给用户 或者可以这么理解 多数的正向代理,基本上都与客户端在一个区域网,或者至少是客户端明确知道位置的。正向代理的服务器端是不知道代理服务器的。或者说不知道代理服务器的位置。 正向代理有什么用?为什么要这么做? 作用:正向代理隐藏了用户,用户的请求被代理服务器接收代替,到了服务器,服务器并不知道用户是谁。 用途:当你用浏览器访问国外的网站时,被block(拒绝)时,你可以在国外搭建一个代理服务器,这样就可以正常访问了(只是举一个列子) - 反向代理 1、用户发送请求到服务器(访问的其实是反向代理服务器,但用户不知道) 2、反向代理服务器发送请求到真正的服务器 3、真正的服务器将数据返回给反向代理服务器 4、反向代理服务器再将数据返回给用户 反向代理有什么用为什么要这么做: 作用:用户请求过多,服务器会有一个处理的极限。所以使用反向代理服务器接受请求,再用均衡负载将请求分布给多个真实的服务器。既能提高效率还有一定的安全性。 用途:如果不采用代理,服务器的IP、端口号直接暴露在Internet(尽管地址转换NAT),外部主机依然可以根据IP、端口号来开采主机安全漏洞,所以在企业网