开源免费、跨平台、局域网文件安全传输web工具

心得1个月前发布 xieniao
16 0 0

开源免费、跨平台、局域网文件安全传输web工具

PairDrop

  • 主要功能
    • 基于浏览器的文件传输工具,支持跨平台设备之间的文件传输。
    • 提供临时设备配对码,确保传输安全。
  • 功能优缺点
    • 优点:无需安装应用,直接使用。
    • 缺点:需要互联网连接,传输速度有限。
  • 是否需要下载客户端:无需下载客户端,直接通过 Web 浏览器使用。
  • Docker 支持:支持 Docker 私有化部署。

使用 Docker 进行部署

启动和运行 PairDrop 的最简单方法是使用 Docker。

Docker Hub 中的 Docker 映像

 

docker run -d --restart=unless-stopped --name=pairdrop -p 127.0.0.1:3000:3000 lscr.io/linuxserver/pairdrop

 

来自 GitHub 容器注册表 (ghcr.io) 的 Docker 映像

 

docker run -d --restart=unless-stopped --name=pairdrop -p 127.0.0.1:3000:3000 ghcr.io/schlagmichdoch/pairdrop

 

 

Docker 自建

构建映像

docker build --pull . -f Dockerfile -t pairdrop

运行映像

docker run -d --restart=unless-stopped --name=pairdrop -p 127.0.0.1:3000:3000 -it pairdrop

 

您必须使用服务器代理来设置X-Forwarded-For标头,以防止所有客户端相互发现(参见#HTTP-Server)。

为了防止绕过代理直接到达docker容器, 127.0.0.1在运行命令中指定。

 

标志

通过在命令中使用以下标志来设置选项docker run

端口

-p 127.0.0.1:8080:3000

指定docker镜像使用的端口

  • 3000->-p 127.0.0.1:3000:3000
  • 8080->-p 127.0.0.1:8080:3000

通过 Docker 设置环境变量

环境变量直接在命令中设置docker run
例如docker run -p 127.0.0.1:3000:3000 -it pairdrop -e DEBUG_MODE="true"

可用的环境变量概述可以在这里找到。

例子:

docker run -d \
    --name=pairdrop \
    --restart=unless-stopped \
    -p 127.0.0.1:3000:3000 \
    -e PUID=1000 \
    -e PGID=1000 \
    -e WS_SERVER=false \
    -e WS_FALLBACK=false \
    -e RTC_CONFIG=false \
    -e RATE_LIMIT=false \
    -e DEBUG_MODE=false \
    -e TZ=Etc/UTC \
    lscr.io/linuxserver/pairdrop

 

使用 Docker Compose 进行部署

以下是 docker compose 文件的示例:

version: "3"
services:
    pairdrop:
        image: "lscr.io/linuxserver/pairdrop:latest"
        container_name: pairdrop
        restart: unless-stopped
        environment:
            - PUID=1000 # UID to run the application as
            - PGID=1000 # GID to run the application as
            - WS_FALLBACK=false # Set to true to enable websocket fallback if the peer to peer WebRTC connection is not available to the client.
            - RATE_LIMIT=false # Set to true to limit clients to 1000 requests per 5 min.
            - RTC_CONFIG=false # Set to the path of a file that specifies the STUN/TURN servers.
            - DEBUG_MODE=false # Set to true to debug container and peer connections.
            - TZ=Etc/UTC # Time Zone
        ports:
            - "127.0.0.1:3000:3000" # Web UI

使用 运行撰写文件docker compose up -d

您必须使用服务器代理来设置X-Forwarded-For标头,以防止所有客户端相互发现(参见#HTTP-Server)。

为了防止绕过代理直接到达 Docker 容器,在参数127.0.0.1中指定ports

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...