花生壳首页 > 新闻资讯 > 为什么宽带没有公网IP,外网就打不开FTP服务器?贝锐花生壳内网穿透的落地思路

为什么宽带没有公网IP,外网就打不开FTP服务器?贝锐花生壳内网穿透的落地思路

一、先定位问题:多数“连不上”并不是FTP服务器本身出错

在局域网里用 ftp://内网IP 能正常列出目录,换成外网地址就连接超时,这是很典型的场景。根源往往在地址层:公网IP由运营商掌控并分配,固定公网IP成本高、IPv4地址资源紧张,运营商常通过NAT把大量私网地址转换为少量公网地址,用户终端拿到的往往是保留地址或私网IP,不能被Internet上的其他主机直接访问到。企业把资料集中放在总部的服务器上便于统一管理维护,但外网员工访问时就会卡在这一步。

二、内网把FTP服务器跑通,是所有方案的前提

以Serv-U为例,安装时若要把Serv-U当作服务器使用,需选择“将Serv-U作为系统服务器安装”,并把Serv-U加入防火墙例外,否则外部请求会被系统防火墙直接拦掉。随后新建域,定义域使用的协议及对应端口,FTP默认控制端口为21;如果本机已有其他服务占用了21、80、443等常用端口,应先改端口避免冲突。接着创建域账户、设置密码并指定该账户的根目录,这一步直接决定外网能看到哪些文件。最后用 ipconfig 查到本机内网IP,在浏览器或资源管理器访问 ftp://内网IP 验证,能正常打出目录,说明服务端这一侧已经就绪。

三、映射类型只能选TCP,别拿HTTPS去套

花生壳内网穿透支持TCP与HTTPS两种映射类型,HTTPS映射是把内网HTTP服务映射为外网HTTPS访问并自动部署证书,适合网站和Web管理界面;文件传输、数据库、远程桌面这类软件类应用必须走TCP映射。也就是说,FTP服务器只适合用TCP映射承载,FTP协议本身并不能被HTTPS映射所代替。添加映射时需要关注的参数包括应用名称、映射类型、外网域名、内网主机(服务所在设备的局域网IP)和内网端口(服务实际监听的端口)。外网端口默认由系统动态分配,如果业务要求地址长期不变,就需要考虑固定端口这类配置。

四、被动模式端口是最常见的“隐形坑”

FTP协议在运行时需要两类连接:控制连接负责发送指令,数据传输则由数据连接完成,而被动模式下数据连接的端口是服务端另行告知客户端的。因此只映射21端口,经常出现能登录、能列目录,但上传下载卡死的情况。正确做法是再添加一条TCP映射,先随意填写内网端口完成创建,再把它改成与外网端口一致,最后回到服务端把被动式端口设置为这个外网端口。端口对齐之后,FTP服务器才能顺利完成数据的双向传输。这也是部署过程中最值得反复确认的一环,比反复重启服务有效得多。

图片2

五、用固定域名替代随时会变的公网IP

除了无公网IP,另一个不稳定因素是地址会变。花生壳的动态域名解析能力可以把域名与当前公网IP实时绑定,宽带重新拨号换了地址,域名侧也会跟着更新。配置完成后可以通过域名诊断确认结果,正常状态下会显示域名已经指向当前线路的公网地址,解析正确无误。在客户端或管理平台完成映射后,外网一侧访问FTP服务器时只要填写花生壳域名和分配到的外网端口,不必再关心底层IP是多少。

六、带宽与访问控制:交付前值得再过一遍

一个可用的文件服务,除了“能连上”,还要考虑“连得稳”和“只给该看的人看”。在映射的更多设置中,可以按需配置带宽,并在夜间带宽加速时段获得带宽翻倍、速度不低于5Mbps的体验。安全侧可以配置访问控制,支持设置访问密码做二次校验,也可以按时间、区域、IP、浏览器、系统等维度限制应用访问,减少暴露面。具体可用范围与增配方式以官网说明为准,不建议照搬他人配置。

七、验证与排查:按顺序做,比盲目改配置快

外网验证时,建议用专门的FTP客户端而不是浏览器,连接类型选择FTP,地址填花生壳域名,端口填映射生成的外网端口,再填入服务端设置的用户名与密码。如果客户端默认使用被动模式仍然异常,可以尝试切换到主动模式(PORT)再连接,用于区分是端口映射问题还是模式兼容问题。另外要记住一点:使用花生壳映射之后,就不需要在路由器上再做一遍端口映射了,两边同时配置反而容易造成混乱。

FAQ

Q:网站和FTP能不能用同一种映射类型?

图片1

A:不建议混用。网站和Web管理界面应选HTTPS映射,由平台自动部署证书;而FTP、数据库、远程桌面、SSH这类软件类应用应选TCP映射。

Q:映射建好了,路由器上还要不要做端口映射?

A:不需要。使用花生壳映射后,路由器侧的端口映射可以不再配置,避免规则冲突带来的排查困难。

Q:能登录、能看到目录,但上传下载失败是什么原因?

A:优先检查被动模式端口。FTP除21端口外还需要额外的数据端口映射,且内网端口需与外网端口保持一致,服务端的被动端口也要同步改成该外网端口。

Q:外网端口会变吗?

A:动态端口由系统随机分配,删除映射后重建通常会变化;如果业务需要长期固定的访问端口,需另行配置固定端口。

Q:怎么确认域名真的解析到了当前线路?

A:使用域名诊断功能查看,正常会显示域名已与当前公网地址完成绑定,解析结果一致。若结果不一致,优先核对线路与账号登录状态,而不是反复修改服务端配置。

上一篇: 既然公网 IP 总在变,为什么还要做动态 dns?聊聊贝锐花生壳的解法 下一篇: 域名dns解析老不准?这篇排查思路和贝锐花生壳的解法,建议收藏