且听风吟
   静待花开

让宝塔的 FTP存储空间 支持主动模式

前文:一直以来都使用宝塔面板的FTP存储空间来备份网站与数据库到家里的群晖NAS上.
博主家中接入了电信和联通两条宽带,因为联通给的上行带宽比较高,所以NAS出口使用的是联通,但是联通给分配了内网IP,所以端口映射神马的肯定是交给有公网IP的电信线路负责了.
这里就遇到了一个问题,宝塔的FTP存储空间插件传输时使用的是被动模式,被动模式下的FTP服务器除了FTP服务的21端口,还需要开放其他端口并回报IP与端口以供客户端进行传输服务.由于指定了出口线路,群晖的自动回报外部IP只能取得没有公网服务权限的联通IP而无法取得可以开放公网服务的电信IP,这会导致客户端传输时的连接失败.所以为了不改变家庭网络结构,只好让宝塔的FTP存储空间插件支持主动模式了.

之前博主的宝塔面板搭建在青果云提供的美国VPS上,因为没有经过NAT.只需要防火墙开放一些端口并在宝塔面板的脚本中简单地加一句

ftp.set_pasv(False)

就可以实现主动模式传输文件到家中的NAS上

然而…博主最近把服务器迁移到了腾讯云香港.这些专业的云服务网络都是处于NAT环境之下的,那么使用主动模式的FTP客户端在回报IP端口环节时也会发生问题(网卡IP为内网IP)

所以为了日后的方便~博主自制了一个插件让宝塔面板FTP存储空间可以用主动模式进行数据传输,分享一下

安装方法(二选一)

1.打开宝塔终端,执行安装脚本

wget -qO- https://down.b1ue.me/d/bt-plugin/inst_ftp_port.sh | bash $0 install

2.宝塔WEB面板中导入插件包

下载地址: https://down.b1ue.me/d/bt-plugin/ftp_port.tar.gz

卸载方法

在宝塔面板中卸载插件或在终端中执行下列脚本

wget -qO- https://down.b1ue.me/d/bt-plugin/inst_ftp_port.sh | bash $0 uninstall

插件截图

赞(1)
未经允许不得转载:β1ùe » 让宝塔的 FTP存储空间 支持主动模式

评论 6

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #0

    导入总提醒失效

    鸽子MIUI Browser 11.8.14 Android 9 4年前 (2020-04-11)回复
    • 刚测试了一下,没有发生这种问题呀.请问一下您使用的是哪个版本的宝塔,
      或者试试脚本能否正常安装

      β1ùeGoogle Chrome 78.0.3904.108 Windows 10 x64 Edition 4年前 (2020-04-11)回复
  2. #0

    下载地址失效了啊

    Google Chrome 79.0.3945.130 Windows 10 x64 Edition 4年前 (2020-01-22)回复
    • 不好意思 已修复…

      β1ùeGoogle Chrome 69.0.3497.100 Windows 10 x64 Edition 4年前 (2020-01-31)回复
  3. #0

    第二步导入好像不行

    eooGoogle Chrome 72.0.3626.121 Mac OS X  10.13.6 5年前 (2019-03-24)回复
    • 不好意思没写清楚。。安装方法不是分两步 是二选一

      β1ùeUC Browser 11.9.2.1062 iPhone iOS 9.0.2 5年前 (2019-03-24)回复