利用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
点击“确定”保存。
用户
回到主页,在菜单栏处点击“编辑”选项,进入“用户”,再点击“General”,在右侧点击“添加”创建一个登录用户,并为其设置一个密码并确保“启用账户”被勾选。*你可以指定用户所属的组,便于管理。
假设添加的用户为:admin
下一步,点击“Shared folders”。先点击右边的用户“admin”,然后为其添加一个“共享文件夹”,建议勾选所有权限。
点击“确定”保存。
配置连通环境
配置本地主机防火墙
打开防火墙,进入“高级设置”
点击“入站规则”,再点击右侧“新建规则”
要创建的规则类型选择:端口
协议和端口:
TCP
50000-50001,21
*端口为之前你设置的“端口范围”,以及21端口
请使用英文逗号分隔。
操作:允许连接
配置文件:建议勾选
域,专用,公用
名称:随意
配置 internet 选项
完成上述步骤后,如果测试本地连接发现出现
请在“控制面板”打开“internet 选项”,并勾选“启用被动FTP”。
如果又出现
请尝试取消勾选“设置-被动模式设置-本地连接则不使用外部IP”选项
配置公网服务器防火墙
为了下一步做内网穿透,请在您的服务器主机上开启对应的端口:50000-50001,2121
这里选择开放2121端口而不是21端口是出于公网主机自身也可能要运行FTP服务的考虑,故转发端口就采用2121
请在确保公网服务器防火墙正常运行的前提下执行
1 | firewall-cmd --add-port 50000/tcp |
防火墙命令:
1 | systemctl status firewalld.service #查看防火墙状态 |
完成以上操作就已经实现了服务器在本地运行!最后只剩下内网穿透!
配置frpc.ini文件
1 | [range:ftp] |
*Local_ip = “填本机ip或者127.0.0.1”
配置完毕后,在Frp客户端目录下,终端执行启动命令即可
1 | frpc.exe -c frpc.ini |
连接FTP服务器
在FTP客户端输入自己公网IP:2121以及自己设置的用户名和账号即可!