xftp7显示无法显示远程文件夹?
症状:使用 Xftp 连接服务器失败,弹出提示框“无法显示远程文件夹”;但 FlashFXP 却可以正常连接,只是稍微有点慢。摸索:网上搜了下,解决方案大多都是取消被动模式、更改字符编码啥的,没啥用,因为我要连接的服务器只支持被动模式。打开日志后,发现了问题:被动模式下,服务器会返回 IP 地址和一个端口号,告诉客户端我们在这通信。但我发现服务器返回的 IP 地址是内网 IP,憨厚的 Xftp 连不上就直接报了错;而 FlashFXP 却很鸡贼,连接失败后,会重新尝试使用服务器本身的 IP 连接,所以能连上但比较慢。解决:ftp 服务器的配置文件中,手动指定被动模式的 IP 地址为公网 IP。如 Pure-ftpd 可将 ForcePassiveIP 前的注释去掉,在后面填入该服务器的公网 IP。