一、什么是 Net2FTP?
Net2FTP 是一个基于 PHP 的开源 FTP 客户端,可以通过浏览器管理 FTP 服务器上的文件,类似 cPanel 的文件管理器。
二、搭建方法
方法1:使用免费虚拟主机(最简单)
推荐服务商:
- InfinityFree(免费)
- 000webhost(免费)
- AwardSpace(免费)
步骤:
注册免费虚拟主机账户
在控制面板中找到 "文件管理器" 或 FTP 信息
下载 Net2FTP(从官网 net2ftp.com)
通过控制面板的文件管理器上传 Net2FTP 文件
解压并访问你的域名/net2ftp/
方法2:使用本地/自有服务器
环境要求:
安装步骤:
# 1. 下载 Net2FTP
wget https://www.net2ftp.com/download/net2ftp_v1.4.zip
# 2. 解压到 Web 目录
unzip net2ftp_v1.4.zip -d /var/www/html/net2ftp/
# 3. 设置权限
chmod 755 /var/www/html/net2ftp/
# 4. 配置(可选)
cp /var/www/html/net2ftp/settings.inc.php.dist \
/var/www/html/net2ftp/settings.inc.php
# 编辑 settings.inc.php 进行个性化设置
方法3:Docker 部署
docker run -d \
--name net2ftp \
-p 8080:80 \
-e NET2FTP_SERVER_NAME="My FTP Manager" \
jgiannuzzi/net2ftp
三、基本配置
1. 安全配置建议
编辑 settings.inc.php:
// 限制访问IP(可选)
$allowed_ips = array("192.168.1.0/24");
// 启用SSL
$use_ssl = true;
// 设置会话超时
$session_timeout = 3600;
2. 配置 FTP 服务器
可以在界面中直接输入 FTP 信息,或预设服务器:
$net2ftp_settings["ftp_servers"] = array(
array(
"name" => "My Server",
"host" => "ftp.example.com",
"port" => "21"
)
);
四、使用技巧
1. 主要功能:
- 文件上传/下载
- 文件编辑(支持代码高亮)
- 压缩/解压(zip, tar, gzip)
- 权限修改(chmod)
- 搜索文件
- 多语言支持
2. 移动端适配:
Net2FTP 有响应式设计,支持手机和平板访问。
3. 插件扩展:
可安装插件增强功能,如:
五、替代方案(如果需要更简单)
FileRun - 更现代的界面
TinyFileManager - 单文件部署
PHP File Manager - 轻量级
OwnCloud/NextCloud - 完整云盘方案
六、注意事项
⚠️ 安全建议:
始终使用 HTTPS
设置强密码或IP限制
定期更新 Net2FTP 版本
避免在公共服务器上使用默认配置
考虑添加基础的 HTTP 认证
💡 性能优化:
- 对于大文件操作,调整 PHP 的
upload_max_filesize 和 post_max_size
- 启用 PHP 的 OPcache
- 使用 CDN 加速静态资源
七、常见问题
Q:无法连接 FTP 服务器?
A:检查 FTP 服务器的被动模式设置,防火墙是否开放 20-21 端口及被动端口范围。
Q:上传文件大小限制?
A:修改 php.ini:
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 300
Q:如何备份配置?
A:备份 settings.inc.php 文件和 /sessions/ 目录(如有自定义会话配置)。
这样你就拥有了一个完全免费的 Web 文件管理器,可以随时随地通过浏览器管理服务器文件了!