阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

手机号码,快捷登录

老司机
查看: 901|回复: 0

[转帖] 支招:代理服务是如何工作的?

[复制链接]
  • TA的每日心情
    郁闷
    2012-3-7 10:18
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2012-2-4 09:37:24 | 显示全部楼层 |阅读模式
    【文章摘要】代理的工作细节对每一种服务都是不同的,一些服务可以容易或者自动地提供代理,对于这些服务你可以通过对正常服务器的配置来设置代理。但对于大多数服务来说,代理服务在服务器上要求有合适的代理服务器软件。在客户端通常有定制客户软件和定制客户过程两种不同的方法。

      代理的工作细节对每一种服务都是不同的,一些服务可以容易或者自动地提供代理,对于这些服务你可以通过对正常服务器的配置来设置代理。但对于大多数服务来说,代理服务在服务器上要求有合适的代理服务器软件。在客户端通常有定制客户软件和定制客户过程两种不同的方法。

      (1) 定制客户软件。采用这种方法,软件必需知道当用户提出请求时怎样与代替真实服务器的代理服务器进行连接,并且告诉代理服务器如何与真实服务器连接。使用这种方法存在一些问题。定制的客户软件一般只适用于特定的平台。如果它对你的站点中一个平台都不适合的话,那么你的用户就太不幸了。

      有时虽然定制客户软件适合你的平台,但它并不是用户所想要的,如在Macintosh上有许多FTP客户程序,其中有的具有很好的用户界面,另外的则有些很有用的功能,如anarchie是一个可以将Archie客户与FTP客户合并成一个程序的界面,这样你就可以在一个用户界面中利用Archie 查找文件,再用FTP进行文件下载。如果你想使用的软件不支持你的代理服务器,那也不行。有时你可以修改客户程序来支持代理服务器,但这需要有客户程序的源程序,并有重新编译能力,一般很少有客户程序支持任何形式的代理系统。

      对于这种情况的例外是WWW的客户程序如Mosaic。很多这样的程序支持各种类型的代理(特别是SOCKS和CREN HTTP守护程序),大多数都是在防火墙和代理系统普及之后新出现的,因此知道了运行环境,并且在设计开始时就考虑了代理问题。

      把客户程序进行修改后用于代理系统则不能使代理做到对用户透明。许多站点在内部使用原先未修改的客户程序,而在外部连接上使用修改的客户程序,用户必须要记住使用修改的客户程序来进行外部连接。这就往往使得用户按照他们已熟悉的步骤进行连接时,可能会在内部成功而连接外部则失败。

      此外还要选择正确的程序,用户可能会发现自己要进行额外的配置,因为客户程序需要了解怎样与代理服务器相连。这虽然不是一个复杂的工作,但却增加了出错的机会。

      (2) 定制客户过程。采用这种方法时,用户使用标准的客户软件与代理服务器连接,并通知代理服务器与真实服务器连接,以此来代替与真实服务器的连接。使用这种方法,代理服务器使用标准的软件来工作,然而,它们要求软件的用户遵守定制的过程。用户通知客户与代理服务器连接并通知代理服务器与哪个主机相连接。因为几乎没有一个协议是设计成传递这种信息的,用户不仅需要记住代理服务器的名字,而且还要记住通过其他主机名字的特殊方式。

      它是如何工作的?你需要告诉自己的用户每个协议的具体步骤。如FTP协议,假定用户想从匿名FTP服务器(ftp.getfile.net)上下载一个文件,则应该:

      1) 使用一FTP客户与代理服务器进行连接而不是与匿名FTP服务器直接连接。

      2) 在输入用户名时,除了指定用户名的同时,还要指定他想要连接的真实的服务器名。例如,要连接匿名FTP服务器(ftp.getfile.net),那么在代理服务器上需输入:anonymous@ftp.getfile.net而不应只输入“anonymous"。

      正如使用定制软件一样,要求对用户使用过程进行定制,使用定制过程也会对你可使用的客户程序增加一些限制。有的客户试图自动执行匿名FTP,但他们不知道如何经过代理服务器。一些客户可能被简单的操作方式所困扰,如一个图形界面的程序可能无法显示用户输入的包括主机和用户名的信息。

    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表