当前位置:首页 > CN2资讯 > 正文内容

OutOfDirectMemoryError 代理应用 应用代理服务器

7小时前CN2资讯

一.何为代理服务器:
客户端和服务器端被代理隔离在两端,客户端不能直接访问服务器端,客户端要访问服务器端的资源时,需要代理服务器的帮忙才能成功访问。
只有代理服务器能够支持的通信协议才能在代理服务器中正常工作。
如果要使用Linux主机担当路由器角色,就一定要启用IP_forward的功能。

二.代理服务器支持的通信协议:
以squid代理为例,其所能支持的通信协议有:HTTP, HTTPS, FTP.

三.代理服务器的分类:

代理服务器主要的功能就是“代理”,我们可以通过代理来“屏蔽”目的,如此即可为客户端或服务端提供一个安全的服务运行环境。代理服务器在应用上因为保护“对象”不同,基本上可分为缓存代理和反向代理两种。

缓存代理:

反向代理:

首先把企业真正的web服务器部署在企业内部网络中,并且在DMZ的区段中部署反向代理,在DNS服务器中奖WWW记录指向反向代理所在的IP,如此一来,任何要浏览这家企业网站的服务请求都会送给反向代理。接着,反向代理会帮客户端到真正的web服务器上取回其所需要的网页内容,最后反向代理再把取得的网页数据传输给客户端,如此客户端即可得到其所需的网页内容。

四.代理服务器的硬件要求:
代理服务器必须处理客户端所下载回来的网页数据,而且代理服务器还可能被用来过滤客户端的url,再加上代理服务器的网络流量通常非常大,所以硬件要求会苛刻一点。
1.处理器
2.内存
3.硬盘
4.网卡
五.安装squid代理:

六.使用squid构建缓存代理:

1.缓存代理的基本配置:
设置squid代理的服务器端口号:
squid代理默认使用的端口号为TCP Port 3128,如果不习惯使用这个端口号,那么可以使用http_port 3128:
设置缓存磁盘的大小:
cache_dir为squid存储缓存的参数定义。
cache_dir ufs /var/spool/squid 100 16 256
ufs:设置squid存储缓存的方式,可分为ufs, aufs, diskd等。
/var/spool/squid:缓存文件所存储的路径,如果可以的话,尽量让缓存存储于独立的分区上,以便提高squid代理读取缓存的速度。
100:设置单一缓存空间的存储上限,其单位是MB。
16 256:16 、256为L1及L2的目录数量,这两个数值随意设置就可以让squid代理运行起来,但如果要让squid代理的性能更好一些,那么这两个参数最好是经过计算而得的。计算公式如下:L1*L2=缓存总容量(KB)/第二层目录下文件总数/每个文件的 大小(KB)
设置高速缓存的大小:
cache_mem:大小通常为实体内存的1/2大小,但是如果代理服务器主机是专门用来执行缓存代理的任务,可以将缓存的大小设置为实体内存的2/3.
连接访问控制:
2.缓存代理客户端的配置:
在IE里,选择“工具”--->”internet选项”--->”连接”--->”局域网设置”,在”局域网设置中”,选中”为LAN使用代理服务器”,最后将代理服务器的IP和端口号填入即可.

3.缓存代理的高级配置:
a.缓存磁盘的空间管理:
不管缓存磁盘的空间有多大,也总有用完的时候,如果缓存代理的缓存空间用尽,缓存 代理就会将比较旧的缓存清除,并将新的缓存保存下来,如此反复的操作就会降低缓存代理的性能.
cache_swap_high 95
cache_swap_low 80

b.缓存数据大小上限:
maximum_object size 40960 KB
c.访问控制列表的定义:
在squid的连接控制中,可以将使用者的 访问方式分为不同的类型,针对不同的类型的访问行为加以限制。
acl uuu src 192.168.0.0/24
http_access allow uuu
--src:根据”来源”端的IP进行分类
--dst:根据”目的”端的IP进行分类
--srcdomain:根据”来源”端的域名进行分类
--dstdomain:根据”目的”端的域名进行分类
--srcdom_regex:使用正则表达式匹配来源端的域名
--dstdom_regex:使用正则表达式匹配目的端的域名
--urlpath_regex:使用正则表达式匹配URL不含域名的部分
--url_regex:使用正则表达式匹配完整的URL
--time:根据时间来匹配访问的合法性
--maxconn:根据连接数来匹配访问的合法性
--port:根据端口来匹配访问的合法性
--设置不需要缓存的数据
d.缓存代理连接访问控制
1.不允许客户端连接到lwork.com网站的任何一个网页
--acl lwork dstdomain .lwork.com
--http_access deny lwork
2.不允许客户端连接看视频
--acl watch_video urlpath_regex -i /video/.func=.vid={0-9}$
--http_access deny watch_video
3.一个客户端通知最多只能到因特网上下载”3个”mp3文件
--acl mp3_file url_regex -i ./.*.mp3
--acl conn_limit maxconn 3
--http_access deny conn_limit mp3_file
e.缓存对象的管理
为了有效管理缓存对象的有效期限,squid代理使用refresh_pattern参数来控制及管理缓存对象的有效期限
f.squid代理的共工作日志
g.squid代理的名称解析

七.透明代理
1.透明代理的工作原理:
使用NAT的REDIRECT机制,把所有客户端送往因特网且端口是80的数据包转向到本机的3128,所以根本不需要再客户端的主机上做任何的设置.
2.透明代理的配置:
a.配置squid代理:
其实squid代理只需要把缓存代理配置稍微调整就可以。唯一需要修改的是:http_pport 3128 transparent
b.配置NAT
--iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
--iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j SNAT --to 10.0.1.200

八.反向代理:

1.web服务器的分类:

a.基于IP的虚拟主机

b.基于名称的虚拟主机

2.构建反向代理

a.构建基于IP的虚拟主机

acl web_server dst 192.168.1.100
acl web_port port 80
http_access allow web_server web_port
http_port 80 vport defaultsite=192.168.1.100
cache_peer 192.168.1.100 parent 80 0 no-query originserver

b.构建基于名称的虚拟主机:

--acl domain_v1 dstdomain
--acl domain_v2 dstdomain
--acl domain_v3 dstdomain
--acl web_port port 80
--http_access allow domain_v1 web_port
--http_access allow domain_v2 web_port
--http_access allow domain_v3 web_port
--http_port 80 vhost
--cache_peer 192.168.1.20 parent 80 0 no-query originserver name=web_server1
--cache_peer 192.168.1.30 parent 80 0 no-query originserver name=web_server2
--cache_peer_domain web_server1
--cache_peer_domain web_server2

c.如何在反向代理上运行https代理:

--acl web_server dst 192.168.1.10
--acl web_port port 80
--http_access allow web_server web_port
--http_port 80 defaultsite=192.168.1.10 vhost
--https_port 443 cert=/etc/squid/server.crt key=/etc/squid/server.key defaultsite=192.168.1.10 vhost
--cache_peer 192.168.1.10 parent 80 0 no-query originserver

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/32161.html

    分享给朋友:

    “OutOfDirectMemoryError 代理应用 应用代理服务器” 的相关文章

    虚拟主机选择指南:如何根据需求找到合适的虚拟主机

    虚拟主机是一种将一台物理服务器划分为多个独立主机的技术,允许每个虚拟主机像独立的实体一样运行。每个主机都有自己的域名和IP地址,这样用户就可以在网络上拥有相对独立的空间。使用虚拟主机的好处是显而易见的,用户可以享受完整的Internet服务器功能,如网页服务(WWW)、文件传输协议(FTP)、电子邮...

    PacificRack低价VPS服务评测与用户体验分析

    在云计算和虚拟主机服务日益普及的今天,PacificRack作为QuadraNET旗下的全资子品牌,逐渐在低价VPS市场中崭露头角。它的主要定位是为那些对性能要求不高,且对价格敏感的用户提供解决方案。PacificRack通过严格的资源管理,致力于为用户提供一种经济实惠的选择,适合希望以最低成本体验...

    阿里云国际站:轻松注册与支付方式全解析

    什么是阿里云国际站? 在这个科技迅速发展的时代,云计算已经成为许多企业和个人开展业务的重要基础设施。阿里云国际站便是一处全球化的云计算服务平台,旨在为世界各地的用户提供高效、灵活和安全的云计算服务。它不仅支持多种功能,还具备强大的全球基础设施,能够满足不同用户的需求。 阿里云国际站被设定为一个面向全...

    台湾VPS:选择高效、安全、性价比优越的虚拟专用服务器

    在当今互联网时代,VPS(虚拟专用服务器)成为了很多用户在选择网络服务时的热门选择。在我看来,VPS的定义可以说是一个虚拟化的服务器,用户能够以相对较低的成本获得类似于物理服务器的管理权和资源使用权。VPS通常被用于搭建网站、管理应用程序、进行数据存储等多种场景,尤其是对资源有较高要求的用户而言,它...

    如何找到便宜的域名并有效管理

    在了解便宜域名之前,首先我们要对“域名”这个概念有个清晰的认识。域名其实就是互联网上某个特定网站的地址。当我在浏览器中输入一个域名,比如“example.com”,就能顺利地找到对应的网站。简单来说,域名是你在网上的身份标识。而它的作用不仅是让用户更容易记住和访问你的网站,还能提升你品牌的可信度。...

    如何有效管理与维护VPS证书以提升网站安全性

    在互联网时代,数据安全变得愈发重要,VPS(虚拟专用服务器)证书就是确保在线安全性的重要工具。简单来说,VPS证书是一种数字证书,用于验证网站的身份并加密网站与用户之间的信息。借助这样的证书,用户在输入个人信息或进行交易时,能更加安心。 了解VPS证书的功能,可以更好地保护网站免受潜在的网络攻击。它...