Skip to content

sunzsh/internal-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

发个东西

一个局域网文字/文件P2P传输工具

项目中仅在线用户列表和WebRTC信令迫不得已需要一个轻量化的服务,其他数据传输都采用了基于WebRTC的点对点传输,不经过中间服务器,所以局域网内互传一些文字/文件都比较快。

demo演示:https://fagedongxi.com

优点

无需安装任何软件,打开浏览器,无需登录直接传输。

缺点

接收大文件比较吃内存(单文件几百兆一般没问题)

场景:

比如新装的win系统需要从mac系统传一些需要🪜才能下载的软件或者搜到的一些东西

部署/启动

1.1.0版本后,不再需要单独部署网页端了,仅启动一个服务端即可

参考视频:https://v.douyin.com/zp_dXkV1fys/

源码方式

  1. 安装nodejs,node版本没有测试,我用的是 16.20.2
  2. 下载源码
  3. 进入 项目根目录,运行 npm install
  4. 运行 npm run start [port] ,例如 npm run start 8081

二进制方式

房间配置

  • 配置文件名:room_pwd.json
  • 存放目录:应用同级目录
  • 格式:参考样例 .room_pwd.json

常见问题:

在线列表看见对方,但一直处于断开的状态且无法发送消息:

nginx代理配置样例

server
{
  server_name fagedongxi.com;
  index index.html;
  listen 80;

  location / {
    proxy_pass  http://127.0.0.1:8081/;
  }

  location /ws/ {
      proxy_pass http://127.0.0.1:8081/ws/;
      proxy_http_version 1.1;
      proxy_set_header Host $host;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }

}

免责声明:

本项目仅用于学习交流,请勿用于非法用途,否则后果自负。

About

纯html写的局域网文字/文件p2p传输工具

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •