lan-file-transfer
v1.0.0
Published
LAN file transfer tool with pickup code download
Maintainers
Readme
LAN File Transfer
局域网文件传输工具。上传文件生成取件码,别人输入取件码下载。 每个人都只能看到自己上传和下载的文件。
快速开始
# 全局安装
npm install -g lan-file-transfer
# 启动
lan-file-transfer或者不安装直接用:
npx lan-file-transfer启动后终端显示:
LAN File Transfer
Public: http://localhost:3456
Admin: http://localhost:3456/admin
Password: 123456
LAN: http://192.168.0.122:3456使用
发文件: 打开 http://localhost:3456,拖拽或点击上传文件,
得到 4 位取件码,发给对方。
收文件: 打开 http://服务端IP:3456,输入取件码下载。
看记录: 首页下方"我的文件"列出你上传和下载过的文件。
管理: http://localhost:3456/admin → 密码 123456 →
查看所有文件、删除文件。
配置
| 环境变量 | 默认值 | 说明 |
|----------|--------|------|
| PORT | 3456 | 端口 |
| ADMIN_PASSWORD | 123456 | 管理员密码 |
ADMIN_PASSWORD=mypass PORT=3000 lan-file-transfer从源码运行
git clone https://github.com/anomalyco/lan-file-transfer.git
cd lan-file-transfer
pnpm install
pnpm build
pnpm start开机自启
Windows 双击 setup-startup.bat,下次登录自动启动。
取消:shell:startup 删除 LANFileTransfer.lnk。
双平台说明
| | 服务端 | 客户端 | |--|--------|--------| | Mac | 运行服务并上传文件 | 浏览器访问 | | Windows | 运行服务并上传文件 | 浏览器访问 |
文件上传到服务端本地磁盘,其他设备通过浏览器下载。
目录
lan-file-transfer/
├── server/ Express + SQLite
├── client/ React + Vite
├── bin/ CLI 入口
├── start.bat Windows 启动
├── stop.bat Windows 停止
├── setup-startup.bat 开机自启配置
└── ecosystem.config.js PM2 配置发布
npm publish