NAT技术与代理服务器

来源:互联网 发布:linux apache是否启动 编辑:程序博客网 时间:2024/06/06 11:20

什么是NAT技术:
NAT(Network Address Translation,网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。
这种方法需要在专用网连接到因特网的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址。这样,所有使用本地地址的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接。

NAT技术的工作原理:
这里写图片描述

NAT它的特点:
当NAT路由器有多N个全球IP地址的时候,专业网内最多有N个主机可以接入到因特网。但是专业网络中较多的主机就只能轮流使用NAT路由器提供的全球IP地址。并且全球IP地址的数量是有限的,因此这种方式并不能有效节省IP地址
并且通过NAT路由器的通信必须是由专业网络的主机发起的。如果是因特网上的主机发起通信,那么他到达NAT路由器它就不知道该把目的IP地址转换成哪一个专业网内本地的IP地址。也就说明专业网内的主机不能充当服务器用,因为因特网上的客户无法请求专业网络内的服务器提供服务。

为了能够更加有效的利用NAT路由器提供的全球IP地址,因此我们在将专业网内的主机发送的IP数据报中的源IP地址转换成全球IP地址的时候也是将TCP端口号也进行转换了。这种技术叫做NAPT技术,它能有效的节省全球IP地址。

什么是代理服务器:
代理,也称网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络设备具备网络代理功能。一般认为代理服务有利于保障网络终端的隐私或安全,防止攻击。

提供代理服务的电脑系统或其它类型的网络终端称为代理服务器。一个完整的代理请求过程为:客户端首先与代理服务器创建连接,接着根据代理服务器所使用的代理协议,请求对目标服务器创建连接、或者获得目标服务器的指定资源(如:文件)。在后一种情况中,代理服务器可能对目标服务器的资源下载至本地缓存,如果客户端所要获取的资源在代理服务器的缓存之中,则代理服务器并不会向目标服务器发送请求,而是直接返回缓存了的资源。一些代理协议允许代理服务器改变客户端的原始请求、目标服务器的原始响应,以满足代理协议的需要。代理服务器的选项和设置在计算机程序中,通常包括一个“防火墙”,允许用户输入代理地址,它会遮盖他们的网络活动,可以允许绕过互联网过滤实现网络访问。

HTTP代理
www对于每一个上网的人都再熟悉不过了,www连接请求就是采用的http协议,所以我们在浏览网页,下载数据(也可采用ftp协议)时就是用http代理。它通常绑定在代理服务器的80、3128、8080等端口上。

socks代理
Socks 代理与应用层代理、HTTP层代理不同,Socks 代理只是简单地传递数据包,而不必关心是何种应用协议(比如FTP、HTTP和NNTP请求)。所以,Socks代理比其他应用层代理要快得多。它通常绑定在代理服务器的1080端口上。

VPN代理
指在共用网络上建立专用网络的技术。之所以称为虚拟网主要是因为整个VPN网络的任意两个结点之间的连接并没有传统专网建设所需的点到点的物理链路,而是架构在公用网络服务商ISP所提供的网络平台之上的逻辑网络。用户的数据是通过ISP在公共网络(Internet)中建立的逻辑隧道(Tunnel),即点到点的虚拟专线进行传输的。通过相应的加密和认证技术来保证用户内部网络数据在公网上安全传输,从而真正实现网络数据的专有性。

FTP代理:能够代理客户机上的FTP软件访问FTP服务器

反向代理
反向代理服务器架设在服务器端,通过缓冲经常被请求的页面来缓解服务器的工作量。 安装反向代理服务器有几个原因:加密和SSL加速。负载平衡,缓存静态内容,压缩 减速上传安全 外网发布,大多使用开放源代代码的squid做反向代理。