由 bye 在 11-16-2002 19:41 发表:
请教一个理论性问题:在透明代理中代理程序如何得到远端服务器的IP?
在透明代理中代理程序如何得到远端服务器的IP?这个问题我一直想不明白。透明代理需要端口重定向,将发往远端服务器的数据包重定向到代理服务器。但是代理程序在向远端服务器发起连接时需要知道它的IP,这个IP是如何得到的呢?
我知道通过分析应用协议有可能能够得到IP或域名,如HTTP协议。但是其它协议如FTP协议怎么办?请高手指教。
由 bye 在 11-19-2002 20:45 发表:
我知道这个问题发在这里有点不合适,但是我实在是没招了,请知道如何解答的大虾do me a favor,不胜感激!
由 自由企鹅 在 12-01-2002 22:38 发表:
好象是从dns服务器那里解析,透明代理是进行地址转换,请求没变。不知是不是这样。
。。。。。。。。。。。。。。。。。。。。。。。。。。百炼成钢
由 xxbin 在 12-01-2002 23:15 发表:
Re: 请教一个理论性问题:在透明代理中代理程序如何得到远端服务器的IP?
> quote:
>
> * * *
>
> 最初由 bye 发布
>
> **在透明代理中代理程序如何得到远端服务器的IP?这个问题我一直想不明白。透明代理需要端口重定向,将发往远端服务器的数据包重定向到代理服务器。但是代理程序在向远端服务器发起连接时需要知道它的IP,这个IP是如何得到的呢?
>
> 我知道通过分析应用协议有可能能够得到IP或域名,如HTTP协议。但是其它协议如FTP协议怎么办?请高手指教。 **
>
> * * *
呵呵,网络问题是应该发在这里吧?
画个图更容易看些:
无通明代理的情况
192.168.0.1 ------------------------> 202.101.100.100
CLIENT ------------------------------ SERVER
<-----------------------------------
有透明带里:
192.168.0.1----->重定向------------->202.101.100.100
CLIENT-----------PROXY--------------->SERVER
<---------------- <--------------
在网关处,Client发向服务器的包被重定向到代理服务器的代理端口,