你的位置:首页 > 互联网IT

局域互传,公网互传,文件互传,文件共享,下载文件,网页文件互传,局域网文件文字互传

系统:Windows/linux

软件:发个东西

功能:局域互传,公网互传

下载地址:

Windows下载

https://zgdl.lanzouw.com/iRmwZ2x9qedi


linux下载

https://zgdl.lanzouw.com/iNU3y2x9qfde


项目下载地址:https://github.com/sunzsh/internal-chat


启动windows

internal-chat-win.exe

默认8081端口

internal-chat-win.exe 8082

指定端口:8082

后台运行:https://www.zhuguodong.com/?id=520


启动linux

./internal-chat-linux

默认8081端口

./internal-chat-linux 8082

指定端口:8082

后台运行:

nohup /root/internal-chat-linux >/dev/null 2>&1 &


地址是:http://127.0.0.1:8081

IP或者域名+端口


-----------------------------------------------------


独立房间设置:

访问地址:

http://127.0.0.1:8081/123456



md5(密码): https://www.sojson.com/md5/


新建文件,同目录下,room_pwd.json


[

  {

    "roomId": "房间号",

    "pwd": "md5(密码)",

    "turns": [{

      "urls": [ "url" ],

      "username": "turn用户名",

      "credential": "turn密码"

    }],

    "remark": "备注"

  }

]



案列1,配置中专服务器,网络环境不好的情况

[

  {

    "roomId": "123456",

    "pwd": "E10ADC3949BA59ABBE56E057F20F883E",

    "turns": [{

      "urls": [ "http://127.0.0.1:8081" ],

      "username": "123456",

      "credential": "123456"

    }],

    "remark": "备注123456"

  }

]


精简版,案列,没有中转服务器

[

  {

    "roomId": "123456",

    "pwd": "E10ADC3949BA59ABBE56E057F20F883E",

    "remark": "备注123456"

  }

]


QQ20250526-204041.jpg 局域互传,公网互传,文件互传,文件共享,下载文件,网页文件互传,局域网文件文字互传 互联网IT


发个东西

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


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


demo演示:https://fagedongxi.com


优点

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


缺点

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


场景:

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


部署/启动

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


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


源码方式

安装nodejs,node版本没有测试,我用的是 16.20.2

下载源码

进入 项目根目录,运行 npm install

运行 npm run start [port] ,例如 npm run start 8081

二进制方式

下载对应平台的可执行文件,直接执行即可(服务端)

默认监听 8081 端口,可通过参数指定端口,例如 ./internal-chat-linux 8082

如果你用windows,可参考 https://v.douyin.com/CeiJahpLD/ 注册成服务

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;

  }


}

免责声明:

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



参考来源:https://github.com/sunzsh/internal-chat


  • 发表评论
  • 查看评论
【暂无评论!】

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。