分享
 
 
 

六种代理方式的比较

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

传统代理,透明代理,plug-gw,Apache反向代理,IP伪装,端口转发六种方式的比较

第一部分 各种代理方式的特点和包重写过程

Squid传统代理和透明代理:

在Linux上用得最广泛的传统代理和透明代理是Squid.默认的Squid配置成传统代理的方式。在这种方式下,windows客户端要在浏览器中设置代理服务器的地址和端口号,客户端所要做的工作其实很少。只需要指定代理服务器的IP地址和端口号即可,其它剩下的一切都交给代理服务器去做。在这种方式下的一个明显特点是windows客户机浏览网页,打入一个URL时,DNS也由代理服务器去做。解析DNS的过程是根据Linux服务器中设置的/etc/host.conf文件中的解析顺序进行的。

一般的顺序是先查找/etc/hosts,然后找DNS数据库bind。在这种情况下的有趣例子是如果你设置了某一站点的域名为你内部网中的一台服务器,则先去访问内部网服务器了。如你设置192.168.11.3 www.yahoo.com 则你的浏览器就不可能去访问互联网上的yahoo站点了。

但假若你设置了透明代理的话,则解析的DNS顺序便变为windowshosts然后再Linux的DNS数据库。不再可能检查Linux服务器上的/etc/hosts文件了。

关于透明代理的介绍,见文章荟萃中的另一篇文章《如何在Linux中设置透明代理》

传统代理和透明代理的包重写过程:见下图

[PC] A [Linux squid server] B

__192.168.11.12_|_____192.168.11.5__|___1.2.3.4_________Internet

(图一)

在A机用户的浏览器上设置代理为192.168.11.5,端口号为3128,通过B上网。

假如访问www.linuxforum.net,实际上只要你设定了代理的话,用户端的浏览器只是和Linux Squid服务器进行通信而决不和互联网上的www.linuxforum.net服务器交谈,首先由squid代理服务器对

www.linuxforum.net进行解析(查找/etc/host.conf中的解析顺序,先是/etc/hosts然后是DNS查找)

进行到IP地址为202.106.124.185,最后由代理服务器代替用户端对该IP地址进行HTTP访问,回复回来的信息先缓存到squid cache中,同时拷贝一份到用户端。下次若该用户或其它用户访问同样的页面时则可以从squid cache中调用节省时间。

透明代理的过程和传统代理差不多,区别在

1。DNS解析过程不同,前面已经说过

2。用透明代理网关必须设置为squid代理服务器的IP地址,而传统代理不需要。

3。透明代理需要设置防火链的input规则,其余的和squid传统代理方式相同。

plug-gw:

plug-gw是FWTK中所带的通用代理程序。可用来代理象POP3,HTTP等应用层服务。

[PC] A [Linux POP3] C [Linux plug-gw]B

__192.168.11.12_|______|192.168.11.1____192.168.11.5__|___1.2.3.4__Internet

(图二)

假如内部网段上有一台Linux POP3服务器C(192.168.11.1),希望外部用户能收取邮件可在机器B上设定plug-gw的POP3代理如下:

放下面的行到/etc/rc.d/rc.local

/usr/local/etc/plug-gw -daemon 1.2.3.4:110 -name plug-gw-pop3 & 文件/usr/local/etc/netperm-table中有下面一行

plug-gw-pop3: port 110 * -plug-to 192.168.11.1 -port 110

则用户设定outlook express中的POP3服务器地址为1.2.3.4.当收邮件时对B机的外部接口而言,是在1.2.3.4的110端口接受用户请求,随后被plug-gw处理,在内部网段上,由192.168.11.5对192.168.11.1的110端口发出请求。把所得的数据由1.2.3.4接口拷贝给外部用户。

Apache反向代理。

包重写过程与plug-gw类似

注意:上面所讲的三种情况下,请求过程被分开两次,中间一般是squid代理服务器或者plug-gw,Apache服务器,数据在服务器的两块网卡中间做拷贝的动作,但是两次请求过程的源地址是随机分配的高端地址,是不同的。在1024 和65535之间。但是一般而言,TCP/IP分配的随机高端地址大多数是在1024--5000之间分配。例如:对于plug-gw来说:

如果某外部拨号用户的IP地址为5.6.7.8。假如地址和端口如下:

源地址和端口号和目标地址端口与为:

5.6.7.8 1038 1.2.3.4 110

被plug-gw改写请求为:

192.168.11.5 1045 192.168.11.1 110

被192.168.11.1回复的数据被拷贝给外部客户。

但是并非所有情况下源高端随机分配的地址都在1024--5000之间。IP伪装就是例外:

IP伪装:

[PC] A [Linux MASQ server] B

__192.168.11.12_|_____192.168.11.5__|___1.2.3.4_________Internet

(图三)

如上图,PC A要通过B伪装上网。如要访问www.linuxforum.net,则伪装时的包重写过程如下:

源地址/端口号和目标地址/端口号为:

192.168.11.12 1047 202.106.124.185 80

被伪装后的源地址和端口号和目标地址/端口号为:

1.2.3.4 62334 202.106.124.185 80

反回的包为

202.106.124.185 80 -- 1.2.3.4 62334

再被重写给PC A为:

202.106.124.185 80 -- 192.168.11.12 1047

一般来说,IP伪装后的源地址通常>60000,且在61000--64999之间。

在防火墙上维护着一张IP伪装的对照表。用命令/sbin/ipchains -M -L -n可以看到如:

[root@proxy etc]# /sbin/ipchains -M -L -n

IP masquerading entries

prot expire source destination ports

UDP 02:18.86 192.168.11.12 205.188.179.41 1215 (62615) -> 4000

TCP 17:03.20 192.168.11.12 205.188.248.57 1049 (62584) -> 80

从ports栏你可以对照两次源地址的匹配。

端口转发(port forwarding):

见文章荟萃中另一篇文章《利用端口转发由内部网对外提供网络服务》

第二部分 各种代理方式的适用情况和优缺点

各种代理方式的作用:

1. IP伪装,Squid传统代理和透明代理适合让局域网上无真实IP地址的用户访问Internet.

2. Apache反向代理,plug-gw通用代理,端口转发适合让外部用户访问局域网内无真实IP地址的服务器。

各种代理方式的优缺点:

1. Squid的优点是对客户端要求很少,只要能连通squid服务器即可。但是需要每台机器都设置代理服务器IP地址和端口号

2. Squid透明代理的优点是不需要每个客户机都设置代理地址和端口与,简化了用户端配置。但是需要每台客户机的默认网关都设为squid代理服务器,且需要客户端来做DNS解析

3. IP伪装可适合大多数应用层服务,不象squid仅支持http和ftp.但也需要客户的默认网关设为防火墙的地址。且不象squid有cache功能

4. plug-gw可代理各种服务器象HTTP,POP3等。但Apache反向代理则只能代理http反向请求

5. 端口转发适合大多数服务。与具体的应用无关。且速度快,在内核IP层实现,无需要特别的应用层服务在运行。但可能需要重新编译内核。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有