`

FTP NAT环境

 
阅读更多

       博主最近开发接口,需要和银行银行进行对接,博主公司服务器在非DMZ区,也就是NAT网络下,在运维兄弟的帮助下,进行了内外网的ip映射,成功打通了网络,其他的tcp协议,http协议接口测试都通过了,其中一个环节是向银行端FTP服务器上传文件,唯独这个不通,总是报socket connect time out错误,百思不得其解,经过大量的尝试后,几乎要放弃了。

       博主就这样百度谷歌了大量的资料,也没有找到问题所在,最后干脆看源码,一行行进行debug,最后发现,ftp在hostname在登录前和登录后是不同的,然后就自己研究了下ftp协议,原来ftp上传下载文件,的确不是一步完成的,首先登录,建立了初步连接,后续的操作都是新创建socket进行通讯的,后续的hostname是第一次访问后返回的实际ip地址,但是博主的服务器是在nat网络中,这样就会导致第二次之后的访问不通,出现超时现象。当然了,此时大家会说,将服务器部署在DMZ区域,使用公网访问不就完了,但是问题就是不可以这样做。博主开始在apchace官网上看commos-net的修改历史,最后还真的找到了解决方案,在最新的3.6版本中,有一条关于net-588的错误修改,就是为了解决博主的问题,具体的解决过程,大家可以到apache官网进行查询,地址如下:https://issues.apache.org/jira/browse/NET-588

       下面贴一下,具体的贴一下解决代码。

String ip = "10.37.195.3";
ftpClient.setPassiveNatWorkaroundStrategy(new FTPClient.HostnameResolver() {
    @Override
    public String resolve(String hostname) throws UnknownHostException {
          return ip;
    }
    
    private String ip;
    
    public HostnameResolver setIp(String ip) {
        this.ip = ip;
        return this;

    }
}.setIp(ip));

 代码具体的位置是在ftp登录完成之后,下载或者上传文件的之前。

 

分享到:
评论

相关推荐

    交换机路由器环境设置NAT

    第1章 交换机路由器环境设置NAT 6 1.1 实验目的 6 1.2 静态地址转换 6 1.3 动态地址转换 10 1.4 不同网段配置NAT 22 第2章 网络监视器 38 2.1 监视ftp协议 38 2.2 捕获HTTP协议 43 图表目录 图 1 6 图 2 7 图 3 ...

    nat123动态域名解析P2P全端口映射 v1.151123.zip

    在公司,小区宽带,出租屋,校园网,网吧,教育网,等网络结构复杂,限制严格的环境中一样可以轻松发布网站,做网站服务。 nat123动态域名解析P2P全端口映射应用示例: 1.内网发布网站 (1)添加端口映射。 (2)...

    nat123全端口映射P2P域名解析 v1.140826.zip

    在公司,小区宽带,出租屋,校园网,网吧,教育网,等网络结构复杂,限制严格的环境中一样可以轻松发布网站,做网站服务。 应用示例: 1.内网发布网站 (1)添加端口映射。 (2)外网端口可以是80。 2.公网发布...

    思科PacketTracer搭建的模拟网络

    三、实验环境 3 四、实验内容 3 4.1、网络的拓扑图 3 4.2、IP地址的配置 4 4.3、VLAN的划分 5 4.4、静态NAT的配置 6 4.5、动态NAT的配置 7 4.6、ACL的配置 8 4.7、服务器的架设 9 4.7.1 架设FTP服务器 9 4.7.2 架设...

    HCIA-Datacom数据通信-视频教程(PPT课件+实验手册).zip

    网盘文件永久链接 01-数据通信基础 02-参考模型 封装解封装 ensp模拟器 03-MAC地址 进制转换 04-csma cd 以太网帧结构 认识交换机 05-交换机工作原理 学习 ...模拟器与实验环境 视频讲解 HCIA-Datacom V1.0PPT+实验手册

    计算机组网课程设计宿舍网设置实施

    在L2SW上通过Telnet搭建配置环境; PC1与PC2位于两个不同的VLAN; 按照图中的要求,通过相应的链路协议和路由协议实现局域网内的设备全连通; 在PC4上架设FTP服务器; 在RT1上作NAT,实现局域网内的设备PC1可以访问...

    计算机网络工程实训(包含完整的实训报告和项目实现文件)

    针对一个大型企业的企业网络...中间的一个路由器环路是为了模拟Internet网络环境。主要用到了OSPF、NAT、ACL以及NAPT,使用Packet Tracer 5.3仿真软件实现。包含详细的拓扑实现文件以及完整的实训报告,仅供参考!!!

    网络建设与管理课程设计题目

    在L2SW上通过Telnet搭建配置环境; PC1与PC2位于两个不同的VLAN; 按照图中的要求,通过相应的链路协议和路由协议实现局域网内的设备全连通; 在PC4上架设FTP服务器; 在RT1上作NAT,实现局域网内的设备PC1可以访问...

    网络基础实验报告.zip

    包含实验模板、实验环境、实验配置、回答问题等 实验一 网络诊断+python解析域名代码 实验二WEB和FTP站点的创建和管理 实验三交换机配置的基本配置实验 实验四设备管理实验 实验五PPP协议的配置实验 实验六交换机...

    Windows Server 2008 R2网络管理与架站

    全书共分l5章,内容包括WindowsServer2008R2的基本概念、DNS服务器、WINS服务器、IIS网站、SMTP/FTP/NAT/RADIUS服务器架设与管理、PKl/SSL网站与邮件安全、WebFarm与网络负载均衡(NLB)、IPSec与网络安全、路由器...

    企业级Linux服务攻略

    1.3 网络环境测试 1.3.1 ping命令检测网络状况 1.3.2 netstat命令 1.3.3 nslookup测试域名解析 1.4 本章习题 第2章 Samba服务 2.1 Samba原理 2.1.1 Samba概述 2.1.2 Samba应用环境 2.1.3 Samba工作原理 2.2 安装...

    某中心医院网络搭建(计算机网络规划毕业设计).zip

    基于已建立的网络硬件平台,配置DNS、DHCP等服务,以及域环境下的用户控制和管理,组策略应用,网络打印机,软件发布,磁盘文件管理和安全策略设置,WEB服务器,FTP服务器,MAIL服务器的设置,实现网络的整体规划...

    s-mix-凯新创达.rar

    5:批量对设备的CCD参数、视音频参数、DST参数、FTP参数、NAT参数、网络和NTP、图像显示参数、RS485、录像计划参数、SNMP参数和wifi参数进行配置。 说明: (1)该软件不具备存储设备信息功能,重启软件后,之前...

    动态路由校园网

    其中包括三层加换机、路由器的配置,路由的添加,静态和动态路由的配置,还有NAT转换等,为了模拟真实的环境,该试验中的防火墙有出口路由器来替代和配置。本次课程设计是用思科模拟器PT来模拟实验的。

    局域网设计方案-可靠安全实验室设计.doc

    VLAN的配置: 『配置环境参数』 SwitchA端口E0/1属于VLAN2,E0/2属于VLAN3 『组网需求』 把交换机端口E0/1加入到VLAN2 ,E0/2加入到VLAN3 2 数据配置步骤 『VLAN配置流程』 1. 缺省情况下所有端口都属于VLAN 1,...

    企业级Linux服务攻略.陈涛等.扫描版.pdf

    全书分为12章,阐述了linux网络服务的知识,内容涵盖linux安装及网络环境搭建、samba服务、dns服务、dhcp服务、sendmail服务、ftp、apache、iptables与nat、代理服务、nfs、nis、网络访问等内容。书中用生活化的语言...

    2023年全国职业院校技能大赛-网络系统管理赛项题第4套B模块

    一、 Windows初始化环境 1 (一)默认账号及默认密码 1 二、Windows项目任务描述 1 (一)拓扑图 1 (二)网络地址规划 2 三、Windows项目任务清单 2 (一)服务器IspSrv上的工作任务 2 1. FTP 2 2. 互联网访问检测...

    无线AP ON5050

    主要特点: 1. 室内专用:高质量,企业级室内专用数字无线接入点 适用环境温度可达 -10℃ ~ +65℃ 1. 超高传送速率:拥有54M bps高传送速率,覆盖面广,覆盖半径达500米 2. 自动调整传送速率:...软件升级 FTP, Web

    网路岗V7.03.20第三卷

    7.支持网桥,NAT代理上网监控 8.FTP上传文件的记录 9.支持跨Vlan环境监控 10.通过安装插件还可以控制电脑的USB存储,截取电脑的屏幕,监控电脑里的文件。 11.监控局域网内电脑的时流量大小,包括上行流量和下行流量...

    网路岗V7.03.20第二卷

    7.支持网桥,NAT代理上网监控 8.FTP上传文件的记录 9.支持跨Vlan环境监控 10.通过安装插件还可以控制电脑的USB存储,截取电脑的屏幕,监控电脑里的文件。 11.监控局域网内电脑的时流量大小,包括上行流量和下行流量...

Global site tag (gtag.js) - Google Analytics