- 论坛徽章:
- 0
|
本帖最后由 xtlx2000 于 2010-05-23 11:20 编辑
这几天写了一个FTPproxy,但出现问题:
ftpclient运行在192,168,2,154(内网)
FTPproxy运行在192,168,2,155(同一内网)
ftpserver运行在202.115.128.151(外网)
ftpclient和FTPproxy在同一局域网内,且是NAT模式,在FTPproxy收到一个ftpclient的类似PORT 192,168,2,154,89,402 命令后代理成PORT 192,168,2,155,79,302发送给server(比如202.115.128.151),错误是server没有连到FTPproxy,在server这台机器上抓包发现,server收到的PORT命令是:192.168.2.155,79,302 即运行FTPproxy的机器的NAT没有将这个内网地址转换成外网地址!!!这是怎么回事呢?是VMware中的NAT设置问题吗?
当在NAT里用正常的ftpclient直接访问外网的server的时候,NAT是如何识别FTP的PORT命令中的内网地址并转成外网地址的呢????
谢谢!! |
|