Proxy与NAT有什么区别


在internet共享上网技术上,一般有两种方式,一种是proxy代理型,一种是NAT网关型,关于两者的区别与原理,身边很多人都不是很明白,下面我来讲讲我的理解,如有不对的,欢迎指正.

1.先说应用例子:
服务器端,用wingate就是Proxy,用sygate就是NAT
客户端,需要在IE中设置代理服务器的就是用Proxy,客户端只需设置网关即可就是用NAT

2.再说工作原理:

NAT工作在网络层,而Proxy工作在应用层

正因为如此,NAT方式下客户端只需要设定一个网关地址,HTTP,QQ,FTP都可以使用.而Proxy方式下,需要为每一种应用协议指定代理服务器,如IE中需要设定,QQ中需要设定,MSN需要设定,FTP也需要设定,增加了客户端使用的复杂性.

NAT绝大部分情况下只是修改数据包中的地址和端口,然后记录对应关系后把数据转发出去。

proxy不同于nat,proxy客户端需要访问互联网时,会先通知proxy服务器软件要做什么,然后proxy代理服务器去扮演客户请求而完成,然后将结果回传给客户端。Proxy服务器端先要分析数据包的内容,弄清楚要干什么,然后以自己的身份来“代理”完成这个请求,并且将结果发送回客户端。

比如http,解析出请求 的方向,然后以proxy主机的身份,把这个请求发送给远端的web服务器,远端数据返回以后,它又以主机的身份把数据传送给客户端。同时,还把这些数据放到CACHE中,如果其它客户有相同的内容请求,就直接从CACHE中拿数据,不用现向互联网上的服务器请求数据.

因为proxy在实现上具体到了应用层上的协议,因此带来了一些额外的管理功能和cache功能。

这样打个比方

nat=货运码头,管你是啥货,只管发就是了
proxy=代理商,先要看你买啥,清楚了后再帮你买,可能直接从库房中提货,也可能去其它地方调货,也有可能不代理你要买的货.

3.最后说优缺点

对客户端来说:
NAT设置简单,无需客户端软件
Proxy针对每一种应用设置代理服务器,或者安装一个客户端软件,设置相对复杂一些.并且并不一定支持所有的应用,如VPN客户端登录很多Proxy就无法代理应用.

对服务器来说:
Proxy需要耗用的资源更多一些(内存,硬盘等),以存CACHE内容,正因如此,在大量用户的情况下,获得的性能更高一些.
NAT方式相当于一个软路由器,在中小访问量的情况下,速度也不错,资源占用少,所以适用普遍使用.

从安全方面来说,二者并不差别.
nat和proxy都是一台接入互联网的服务器上的服务软件.

proxy的优势在客户端管理上,拿ISA2004来说吧,装了Firewall客户端的机器.服务器上可以进行更细的管理,限制客户端对某种协议及端口的访问.

时间: 2024-08-07 21:58:31

Proxy与NAT有什么区别的相关文章

hibernate 中的 lazy=”proxy” 和 lazy=”no-proxy” 的区别

Child   <-   many-to-one   ->Parent         class   Child   {         private   Parent   parent;             public   Parent   getParent   (){             return   this.parent;//访问了实例变量         }             }         class   Parent   {         priv

虚拟机网络连接模式中桥接模式和NAT模式的区别

1.桥接模式:当虚拟机系统的网络连接模式为桥接模式时,相当于在主机系统和虚拟机系统之间连接了一个网桥,而网桥两端的网络都属于同一网络,主机和虚拟机是处于同一网络中的对等主机. 实例,在使用Xshell与Linux的连接时需要使用桥接模式,例如虚拟机linux系统的网络设置: IP:192.168.23.135 子网掩码:255.255.255.0 默认网关:192.168.23.2 与虚拟网卡VMware Virtual Ethernet Adapter for VMnet8之间用桥接模式. V

virtualbox中网络地址转换和NAT网络的区别

在virtualbox中,创建的虚拟机设置网络时,会有几个网络模型,包括桥接.仅主机.网络地址转换(NAT)和NAT网络. 其中,网络地址转换和NAT网络指的是一回事,只是NAT网络是提前创建好的网络,供后面选择而已. 创建NAT网络的过程为:选择全局设定 选择网络,可以点击加号添加NAT网络 然后右键->编辑,ip地址编辑时受限,可能是virtualbox默认的吧.

VMware workstation的“桥接”,“NAT”,“Host-only”的区别

VMware workstation 10.0下载地址: 链接:http://pan.baidu.com/s/1qWLgu0s 密码:1dzg 注册码,网上下载一个注册机就可以了,如果更换多个注册码都不行的话,就重装,安装过程中去输入注册码. 在说到VMware的网络模型之前,先说一下VMware的几个虚拟设备:VMnet0:这是VMware用于虚拟桥接网络下的虚拟交换机:VMnet1:这是VMware用于虚拟Host-Only网络下的虚拟交换机:VMnet8:这是VMware用于虚拟NAT网络

reverse proxy and forward proxy

1 什么是forward proxy 一句话,client的proxy就是forward proxy. 2 什么是reverse proxy 一句话,server的proxy就是reverse proxy. 3 difference between them 3.1 forward和reverse forward是前向的意思,reverse是反向的意思.它们是一对相对的概念. 3.2 forward proxy用于给一群请求发起者提供代理 forward proxy,是向服务器端屏蔽client

代理服务器(Proxy)原理

17.1 什么是代理服务器(Proxy) 以类似代理人的身份去取得用户所需要的数据就是了! 但是由于它的『代理』能力,使得我们可以透过代理服务器来达成防火墙功能与用户浏览数据的分析! 此外,也可以藉由代理服务器来达成节省带宽的目的,以及加快内部网络对因特网的 WWW 访问速度 17.1.1 什么是代理服务器 我们或许会帮忙家人去办理一些杂务吧!举个例子来说,例如缴费或者是申办提款卡等等的, 由于你并不是『申请者本人』而是『代理人』的角色, 因此有时候会需要拿出一些证件 代理服务器(Proxy S

NAT网关之SNAT进阶使用(一)SNAT POOL

摘要: NAT网关是云上VPC ECS访问Internet的出入口.SNAT可实现指定的VPC ECS使用指定的公网IP访问互联网.阿里云NAT网关控制台创建SNAT条目时,默认是为指定的交换机配置1个公网IP地址. (一)前言 为什么使用SNAT POOL NAT网关是云上VPC ECS访问Internet的出入口.SNAT可实现指定的VPC ECS使用指定的公网IP访问互联网.阿里云NAT网关控制台创建SNAT条目时,默认是为指定的交换机配置1个公网IP地址.但SNAT的连接数受限于单一公网

Hibernate的检索策略

hibernate 的中的session依照load()和get()按照参数的制定OID(ObjctID)去加载一个持久化对象.另外Query.list()方法则按照HQL语句去加载持久化的对象. 以上的几个方式都可以实现hibernate的持久化对象的加载.如果有不懂hibernate对象的"临时状态"."游离态"."持久态"."删除状态"的小伙伴,自己先去了解下. 对于hibernate的以上的几种检索策略,我们先来了解下

kail VMware 主机ss上网

环境 宿主:windows WIN10 VM: kali linux(基本上linux系统都可以) 步骤 在宿主机windows上运行shadowsocks.exe并勾选"允许局域网连接" 使用桥接方式运行虚拟机(这时虚拟机与宿主处于同一个局域网) 进入linux系统,System Settings – Network – Network proxy勾选Manual(手动),地址全部填宿主机IP(局域网网段),设置好代理端口(可在windows下的shadowsocks查看,一般为默认