LAN-to-go局域网共享服务器
LAN-to-go 局域网共享服务器
🚀 轻量级局域网文件和消息共享解决方案
一个使用Go语言开发的现代化局域网共享服务器,支持文件传输、消息共享、模板管理等功能。无需复杂配置,一键启动即可在局域网内快速分享内容。
✨ 特性
- 🌐 现代Web界面:响应式设计,支持PC和移动端
- 📱 二维码访问:自动生成局域网访问二维码,扫码即用
- 🔄 实时同步:WebSocket技术实现多设备实时同步
- 📁 文件共享:支持多种格式文件的快速传输
- 💬 消息模板:预设模板系统,快速发送常用消息
- 📊 数据管理:支持导入导出模板数据(TXT/JSON格式)
- 🎯 跨平台:支持Windows、Linux、macOS、OpenWrt路由器
- 🛡️ 安全可靠:局域网内使用,数据不经过外部服务器
🚀 快速开始
📦 下载
前往 github.com 页面下载对应平台的版本:
- Windows:
lan-to-go-windows-amd64.zip
- 玩客云路由器:
lan-to-go-openwrt-armv7.tar.gz
- Linux:
lan-to-go-linux-amd64.tar.gz
- macOS:
lan-to-go-macos-amd64
或lan-to-go-macos-arm64
🖥️ Windows 使用
- 下载并解压
lan-to-go-windows-amd64.zip
- 双击运行
start.bat
- 程序会显示访问地址和二维码
- 在局域网内的其他设备上访问该地址即可
📡 玩客云路由器使用
- 下载
lan-to-go-openwrt-armv7.tar.gz
并解压 - 上传到玩客云的
/root/
目录 - SSH登录玩客云:BASH
1
2
3cd /root/openwrt-package
chmod +x install_autostart.sh
./install_autostart.sh - 选择自动启动,即可在浏览器访问
http://路由器IP:9405
🐧 Linux 使用
- 下载并解压
lan-to-go-linux-amd64.tar.gz
- 运行启动脚本:BASH
1
2cd linux-package
./start.sh
📱 功能介绍
🏠 文字共享
- 快速发送文字消息到局域网内所有设备
- 支持多设备实时同步
- 历史消息记录
📁 文件传输
- 拖拽上传文件(最大16MB)
- 支持多种文件格式
- 实时传输状态显示
- 独占/共享接收模式
💼 模板系统
- 预设常用消息模板
- 分类管理(售前、售后、物流等)
- 支持模板的增删改查
- 数据导入导出功能
🔧 技术规格
- 开发语言: Go 1.21
- Web框架: Gin
- 实时通信: WebSocket
- 前端技术: HTML5 + CSS3 + JavaScript
- 数据存储: 本地文件(JSON + TXT)
- 默认端口: 9405
- 内存占用: ~10-15MB
- 支持并发: 100+ 连接
🌟 版本特性
v2.0 (当前版本)
🔄 IP获取优化
- 修复玩客云IP问题:解决了在路由器环境下只显示127.0.0.1的问题
- 多重IP获取策略:UDP连接、网络接口扫描、Linux命令辅助
- 智能IP优先级:优先192.168.x.x,其次10.x.x.x和172.16-31.x.x
🚀 服务管理增强
- 一键安装:玩客云开机自启动安装脚本
- 服务管理:标准OpenWrt服务控制
- 故障恢复:自动重启和状态监控
📊 模板系统升级
- 数据导入导出:支持TXT和JSON格式
- 批量操作:模板的批量添加和管理
- 数据清理:移除了所有个人敏感信息
🛠️ 本地开发
环境要求
- Go 1.21+
- 现代浏览器
编译运行
BASH
1 |
|
构建发布版
BASH
1 |
|
📝 使用场景
- 家庭网络:家庭成员间快速分享照片、文档
- 办公环境:团队内部临时文件传输
- 路由器服务:在路由器上运行,全网设备可访问
- 客服系统:使用模板功能快速回复常见问题
- 开发测试:开发环境下的快速文件分享
⚠️ 注意事项
- 程序默认端口为9405,确保该端口未被占用
- Windows首次运行时可能需要允许防火墙访问
- 玩客云等路由器设备请确保有足够的内存(建议>30MB)
- 局域网使用,不支持外网访问
🤝 贡献
欢迎提交Issue和Pull Request!
📄 许可证
MIT License - 详见 LICENSE 文件
🙏 致谢
感谢所有使用和贡献这个项目的用户!
⭐ 如果这个项目对您有帮助,请给个Star支持一下!