Как уже известно Microsoft закрыли Skype и обмениваться файлами стало негде. По этому в этой статье мы разберём функционал нашего сервиса Tuna туннели и как с его помощью можно легко обмениваться файлами напрямую, без отгрузки их в сторонние сервисы.

Быстрый старт

Начните с установки клиента и регистрации в личном кабинете.

  1. Регистрация в личном кабинете

  2. Установка клиента

  3. Установка токена

Клиент работает на всех популярных системах Windows, macOS, Linux, FreeBSD.

Файловый сервер для отдачи файлов

Начнём с случая, когда вам надо быстренько отдать кому-нибудь файл, например дамп базы данных размером в 4 гигабайта.

Перейдите в каталог с файлом:

$ cd /tmp/tmp.YpRZWu5Xjb
$ ls -lah                                                                                        
-rw-r--r--.  1 user user    4G мая  7 21:53 дамп_базы_4_гигабайта.sql.gz

Запустите клиент tuna чтобы начать сервить файлы из каталога:

tuna http --file-server .
Как сделать с авторизацией, написано тут

Если вдруг вы хотите закрыть подключения авторизацией или по IP , то посмотрите в --help, там много дополнительных флагов, например:

--basic-auth stringArray         Add basic authentication (e.g. user:pass)
--cidr-allow stringArray         Reject connections that do not match the given CIDRs
--cidr-deny stringArray          Reject connections that match the given CIDRs

Например:

tuna http --basic-auth="login:password" --file-server .

и тогда ссылка для подключения будет выглядеть так:

https://login:password@webdav-demo.ru.tuna.am

или

webdavs://login:password@webdav-demo.ru.tuna.am

в выводе вы увидите ссылку по которой можно перейти и посмотреть список файлов в каталоге, а если его скачают, это вы тоже увидите:

$ tuna http --file-server .                                                                                        
INFO[21:54:06] Welcome to Tuna
INFO[21:54:07] Web Interface: http://0.0.0.0:4040
INFO[21:54:07] Forwarding https://2oi5uy-tuna-dev.ru.tuna.am -> fs:///tmp/tmp.YpRZWu5Xjb
INFO[21:54:15] GET / – 200 OK
INFO[21:54:15] GET /favicon.ico – 404 Not Found
INFO[21:54:22] GET /дамп_базы_4_гигабайта.sql.gz – 200 OK

WebDAV сервер, загружаем и отгружаем

Если же вы хотите не только отдавать, но и получать, то вам нужен webdav сервер!

Начнём всё с того же каталога, но запускаем уже другую команду:

tuna http --webdav .

Подключение в Windows

  1. Включите службу Веб-клиент: Панель управления → Администрирование → Службы → Веб-клиент (Тип запуска «Автоматически»).

  2. Перезагрузите компьютер.

  3. Перейдите в «Этот компьютер».

  4. В верхней панели нажмите «Подключить сетевой диск».

В открывшемся окне нажмите на надпись «Подключение к веб-сайту, на котором вы можете хранить документы и изображения».

Нажмите «Далее».

Выделите надпись «Выберите другое сетевое расположение» и нажмите «Далее».

В поле «Сетевой адрес или адрес в Интернете» введите вашу ссылку и нажмите «Далее». 

После добавления можете начинать пользоваться, загружать и отгружать файлы.

windows explorer

Подключение в macOS

Apple любезно предоставили инструкцию на своём сайте, по настройке подключения, так что тут будет не так многословно.

macOS Finder

Подключение в Linux и FreeBSD (KDE, Gnome и др.)

В KDE Dolphin или Gnome Nautilus нужно поменять схему в ссылке https > webdavs и просто указать её в адресную строку проводника, например webdavs://c2ol5k-tuna-dev.nl.tuna.am/

Откройте ваш проводник, нажмите CTRL+L и введите адрес.

KDE Dolphin

curl

Можно только отгружать файлы с помощью curl, например:

curl -T file.txt https://c2ol5k-tuna-dev.nl.tuna.am/

С авторизацией это будет так:

curl -u login:password login-T file.txt https://c2ol5k-tuna-dev.nl.tuna.am/

Монтирование в linux

Также можно смонтировать каталог в консоли:

mkdir ~/webdav
sudo mount -t davfs https://c2ol5k-tuna-dev.nl.tuna.am/ ~/webdav

Итоги

  • Будем ли мы скучать по Skype? Безусловно, ведь ушла эпоха!

  • Является ли эта статья кликбейтной? Возможно, но полезное в ней тоже присутствует!

  • Спасибо ли Еве Морозовой и Юлия Якубеня за мем? Тут и думать нечего, 146% да!


На этом у меня всё, спасибо что дочитали до конца 🙂

Тут я хочу напомнить, что Tuna - это платформа для разработчиков и их команд, нацеленная на ускорение разработки, упрощение командного взаимодействия и безопасностью.

Контакты

Подробнее можете посмотреть всё на сайте tuna, в документации и блоге надеюсь вам понравится работать с tuna.

Если возникли вопросы, можете задать их нам по почте info@tuna.am, тут в коментариях или нашем чате в telegram.