Skip to content

Repository files navigation

DropLink v0.2.2 — LAN FIX

Важно: теперь обычный npm start сам проверяет Windows Firewall и основной LAN IP. При первом запуске ответьте Y/Enter на настройку доступа и подтвердите UAC.

Если телефон всё ещё не открывает Network URL, оставьте сервер запущенным и запустите TEST_NETWORK.cmd, затем пришлите вывод.


DropLink v0.2.1

DropLink — локальный временный relay для быстрой передачи файлов, текста и ссылок между компьютером, телефоном и другими устройствами в одной сети.

Что изменилось в v0.2.1

  • полностью обновлён интерфейс: крупнее текст, чище структура и удобнее мобильная версия;
  • отдельная панель «Файлы комнаты» — полученные файлы больше не нужно искать в общей ленте;
  • поддержка выбора и drag & drop нескольких файлов;
  • кнопка «Скачать всё» собирает файлы комнаты в один ZIP;
  • опциональная автозагрузка новых файлов на принимающем устройстве;
  • загрузка файлов теперь идёт потоково во временную папку, а не целиком в RAM;
  • лимит по умолчанию: 256 МБ на файл и 1 ГБ на комнату;
  • поддержка HTTP Range при скачивании файлов;
  • улучшены сообщения об ошибках передачи;
  • добавлен START_DROPLINK.cmd для быстрого запуска на Windows.

Быстрый запуск на Windows

  1. Установи Node.js 18+.
  2. Дважды нажми START_DROPLINK.cmd.
  3. Откроется http://localhost:3000.
  4. Создай комнату и отсканируй QR-код телефоном.

Или из терминала:

npm start

Подключение телефона

Телефон и компьютер должны быть в одной локальной сети Wi‑Fi/LAN.

DropLink покажет подходящий локальный адрес, например:

http://192.168.0.102:3000

QR-код строится именно на основе LAN-адреса. Если телефон не открывает страницу:

  • убедись, что оба устройства в одной сети;
  • разреши Node.js доступ к Private networks в Windows Firewall;
  • в блоке «Сетевой адрес» попробуй другой адаптер;
  • нажми «Пересканировать».

Лимиты

По умолчанию:

FILE      256 MB
ROOM      1024 MB
TTL       10 / 30 / 60 min
MESSAGE   8000 chars

Лимиты можно изменить перед запуском.

CMD:

set MAX_FILE_MB=512
set MAX_ROOM_MB=2048
npm start

PowerShell:

$env:MAX_FILE_MB=512
$env:MAX_ROOM_MB=2048
npm start

Как хранятся файлы

Файлы временно записываются во временную папку операционной системы. Они удаляются:

  • когда истекает время комнаты;
  • когда сервер DropLink корректно останавливается;
  • при следующем запуске DropLink очищает свою временную папку.

Постоянной базы данных и облачного хранилища нет.

Структура

DropLink/
├── public/
│   ├── index.html
│   ├── styles.css
│   ├── app.js
│   ├── qrcode.min.js
│   └── favicon.svg
├── server.js
├── package.json
├── START_DROPLINK.cmd
├── README.md
├── LICENSE
├── qrcodejs-LICENSE.txt
└── .gitignore

API

GET  /api/info
GET  /api/health
POST /api/rooms
GET  /api/rooms/:code
GET  /api/rooms/:code/events
POST /api/rooms/:code/messages
POST /api/rooms/:code/files
GET  /api/rooms/:code/files/:fileId
GET  /api/rooms/:code/files.zip

Важно

DropLink v0.2.1 — локальный HTTP relay, а не E2E P2P-мессенджер. Если выставлять его в публичный интернет, нужны отдельные меры безопасности, HTTPS и ограничения доступа.

v0.2.1 — QR + LAN access fix

  • исправлен двойной QR-код (резервное изображение QR больше не отображается поверх/под canvas);
  • добавлены FIX_NETWORK_ACCESS.cmd + FIX_NETWORK_ACCESS.ps1 для одноразового разрешения DropLink в Windows Firewall;
  • правило открывает TCP-порт DropLink только для LocalSubnet;
  • сервер по-прежнему слушает 0.0.0.0, поэтому после разрешения брандмауэра телефон может открыть http://192.168.x.x:3000;
  • если у ПК несколько LAN-адресов, в комнате можно выбрать другой в поле «Сетевой адрес».

About

Temporary rooms for instantly sharing text, links and small files between devices — fast, simple and without accounts.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages