因为代理会检查和更改内部机器的IP分组,他把修改之后的IP分组再返回给用户
所有时使你的端口的映射发生了改变:
=====================================================
现在让我们看F T P是如何工作的。在这里使用F T P时,它所带来的问题与以前讨论的问题
是一样,要颠倒它的连接顺序。代理的工作方式与PAT(port address transport)的工作方式非常相似,但在具体方法上
略有不同。控制通道连接(到2 1号端口)的过程除了P O RT命令外,与上面的Te l n e t代理示例非常相似.为了能够在数据流中识别P O RT命令,代理将使用与PAT设备相同的方法来进行处理,
并替换它的地址。此时代理将OS请求一个可能的端口号,并监听这个端口号,同时从这个端
口号发送数据。此时代理还应保存着原来的PORT命令备份,以便以后使用。当外部服务器回
连到代理时,代理将打开一个到内部机器的连接,并发送数据。这个内部机器在PORT命令中
=====================================================
在实现上的一种策略就是让内部用户使用一个特殊的用户名。例如,使用a n o n y m o u s @ f t p .e x a m p l e . c o m命令代替以前输入的a n o n y m o u s。这条信息将告诉代理使用用户名a n o n y m o u s连接
到F T P服务器f t p . e x a m p l e . c o m上。保密字将保持不变
===============================================