文件快传:安全、快速、简单的点对点文件传输解决方案

  • 享乐分享享乐分享[私信Ta]
  • 3月前
  • 356
  • 阅读4分钟
  • 站点介绍

    这是一个使用Go和React开发的端到端WebRTC文件传输工具,支持文件传输、文字传输和桌面共享,注重安全性和隐私保护,数据传输不经过服务器。

    功能介绍

    📁 文件传输 - 支持多文件同时传输
    📝 文字传输 - 快速分享文本内容
    🖥️ 桌面共享 - 实时屏幕共享
    🔗 连接状态同步 - 实时连接状态UI同步
    🔒 端到端加密 - 数据传输安全,服务器不存储文件
    📱 响应式设计 - 完美适配手机、平板、电脑
    🖥️ 多平台支持 - 支持linux/macos/win 单文件部署

    使用方法/界面展示

    项目搭建好了之后,主页的效果如下:
    文件快传:安全、快速、简单的点对点文件传输解决方案-享乐分享

    目前项目提供了三种搭建方法,大家可以根据自己的需求来决定使用哪种.

    方式一:Docker 一键部署(推荐)

    Docker部署应该是最常用的方式了,也是开发者推荐的方式,只需要几行代码即可在你的NAS或者拥有Docker的设备上面运行,相关代码如下:

    # 使用 Docker Compose(最简单)
    git clone https://github.com/MatrixSeven/file-transfer-go.git
    cd file-transfer-go
    docker-compose up -d

    # 或者直接使用 Docker 镜像
    docker run -d -p 8080:8080 --name file-transfer-go matrixseven/file-transfer-go:latest

    方式二:本地构建部署

    相关的代码如下:

    git clone https://github.com/MatrixSeven/file-transfer-go.git
    cd file-transfer-go
    ./build-fullstack.sh
    ./dist/file-transfer-go

    之后访问访问 http://localhost:8080 开始使用。

    方式三:开发环境部署

    相关代码如下:

    # 后端服务
    make dev

    # 前端服务(新终端)
    cd chuan-next && yarn && yarn dev

    在部署方面,还有一些配置的相关说明,具体如下:

    环境变量配置

    NODE_ENV: 运行环境(development/production)
    PORT: 服务端口(默认8080)
    GO_BACKEND_URL: 后端服务地址

    Docker 配置选项

    # docker-compose.yml 可配置项
    environment:
    - NODE_ENV=production
    - PORT=8080
    ports:
    - "8080:8080"
    restart: unless-stopped

    官方也提供了一个demo站点,感兴趣的朋友可以自行前往体验一下: https://transfer.52python.cn/

    额外补充

    现在有了网盘之后,这种点对点的传输方式使用的人可能就比较少了,其次我想问问,这种传输方式会造成PCDN的误判么?

    推荐文章

    发表评论

    发表
    文件快传:安全、快速、简单的点对点文件传输解决方案
  • 评分:
  • 类型:加密传输
  • 专题:Github
  • 项目介绍:
  • MatrixSeven file-transfer-go
  • 4.23K 549
  • 创建:4月前 更新:3小时前
  • Go/React开发的端到端webrtc的文件传输/文字传输/桌面共享,安全,隐私,数据不经过服务器。 - MatrixSeven/file-transfer-go
  • *数据缓存于:3小时前
  • 大家在看

  • 站点
  • 软件
  • 技巧
  • 上升前十

  • 站点
  • 软件
  • 技巧
  • 订阅我们

    输入你的电子邮件地址订阅网站,我们会在有必要时通过邮件联系您
    订阅
    *订阅成功后会收到订阅通知
    微信公众号:xiangleshare
    三天内不显示