利用frp内网穿透在FileZilla实现FTP服务器搭建


前提

拥有一台具有公网IP的主机、FileZilla Server、已配置好的FRP

本地主机OS:Windows11 64位

公网服务器OS:Centos7 64位

*本文默认您已经搭建好FRP内网穿透服务

操作步骤

安装FileZilla 官网

​ 我安装的是FileZilla Server 0.9.60.2 中文安装版,建议和我下载一样的版本。下载好完毕后安装,安装的选项保持默认即可。

配置FileZailla

被动模式设置

​ 在菜单栏处点击“编辑”选项,进入“设置”,再点击“被动模式设置”。

修改两处:

  • ​ 端口范围:可自定义 但建议和我一致50000-50001
  • ​ 使用下列IP:自己的公网IP

点击“确定”保存。

配置FileZilla-被动模式设置

用户

​ 回到主页,在菜单栏处点击“编辑”选项,进入“用户”,再点击“General”,在右侧点击“添加”创建一个登录用户,并为其设置一个密码并确保“启用账户”被勾选。*你可以指定用户所属的组,便于管理。

​ 假设添加的用户为:admin

配置FileZilla-用户设置

​ 下一步,点击“Shared folders”。先点击右边的用户“admin”,然后为其添加一个“共享文件夹”,建议勾选所有权限。

配置FileZilla-用户文件夹设置.png

点击“确定”保存。

配置连通环境

配置本地主机防火墙

打开防火墙,进入“高级设置”

配置FileZilla-防火墙高级设置.png

点击“入站规则”,再点击右侧“新建规则”

配置FileZilla-入站规则.png

要创建的规则类型选择:端口

协议和端口:

  • TCP

  • 50000-50001,21

    *端口为之前你设置的“端口范围”,以及21端口

    请使用英文逗号分隔。

配置FileZilla-防火墙-端口.png

操作:允许连接

配置文件:建议勾选

​ 域,专用,公用

名称:随意

配置 internet 选项

完成上述步骤后,如果测试本地连接发现出现

配置FileZilla-FTP文件夹错误.png

请在“控制面板”打开“internet 选项”,并勾选“启用被动FTP”。

配置FileZilla-internet选项高级启用被动FTP.png
如果又出现
配置filezilla-文件夹错误2.png
请尝试取消勾选“设置-被动模式设置-本地连接则不使用外部IP”选项

配置公网服务器防火墙

​ 为了下一步做内网穿透,请在您的服务器主机上开启对应的端口:50000-50001,2121

​ 这里选择开放2121端口而不是21端口是出于公网主机自身也可能要运行FTP服务的考虑,故转发端口就采用2121

​ 请在确保公网服务器防火墙正常运行的前提下执行

1
2
3
firewall-cmd --add-port 50000/tcp
firewall-cmd --add-port 50001/tcp
firewall-cmd --add-port 2121/tcp

​ 防火墙命令:

1
2
3
4
systemctl status firewalld.service  #查看防火墙状态
systemctl start firewalld.service #开启防火墙
systemctl stop firewalld.service #关闭防火墙
###更多内容请问度娘~

完成以上操作就已经实现了服务器在本地运行!最后只剩下内网穿透!

配置frpc.ini文件

1
2
3
4
5
[range:ftp]
type = tcp
local_ip = 127.0.0.1
local_port = 21,50000-50001
remote_port = 2121,50000-50001

​ *Local_ip = “填本机ip或者127.0.0.1”

​ 配置完毕后,在Frp客户端目录下,终端执行启动命令即可

1
frpc.exe -c frpc.ini

连接FTP服务器

​ 在FTP客户端输入自己公网IP:2121以及自己设置的用户名和账号即可!