Важно: теперь обычный npm start сам проверяет Windows Firewall и основной LAN IP. При первом запуске ответьте Y/Enter на настройку доступа и подтвердите UAC.
Если телефон всё ещё не открывает Network URL, оставьте сервер запущенным и запустите TEST_NETWORK.cmd, затем пришлите вывод.
DropLink — локальный временный relay для быстрой передачи файлов, текста и ссылок между компьютером, телефоном и другими устройствами в одной сети.
- полностью обновлён интерфейс: крупнее текст, чище структура и удобнее мобильная версия;
- отдельная панель «Файлы комнаты» — полученные файлы больше не нужно искать в общей ленте;
- поддержка выбора и drag & drop нескольких файлов;
- кнопка «Скачать всё» собирает файлы комнаты в один ZIP;
- опциональная автозагрузка новых файлов на принимающем устройстве;
- загрузка файлов теперь идёт потоково во временную папку, а не целиком в RAM;
- лимит по умолчанию: 256 МБ на файл и 1 ГБ на комнату;
- поддержка HTTP Range при скачивании файлов;
- улучшены сообщения об ошибках передачи;
- добавлен
START_DROPLINK.cmdдля быстрого запуска на Windows.
- Установи Node.js 18+.
- Дважды нажми
START_DROPLINK.cmd. - Откроется
http://localhost:3000. - Создай комнату и отсканируй 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 startPowerShell:
$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
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 и ограничения доступа.
- исправлен двойной 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-адресов, в комнате можно выбрать другой в поле «Сетевой адрес».