Общий доступ и передача
Помимо экспорта в отдельный файл, есть два способа передать окружение другому человеку, не отдавая свою собственную копию.
Ссылка для общего доступа
Сгенерируйте ссылку, отправьте её. Получатель входит в систему - достаточно бесплатного аккаунта - и окружение появляется в его клиенте. Он может смотреть, не может менять. Вы можете отозвать доступ в любой момент.
Передача владения
Тоже ссылка, но с другим смыслом: принятие не добавляет окружение в клиент получателя рядом с вашим, а безвозвратно переносит владение туда. Платящему получателю нужна свободная квота; получателю без тарифа вместо неё открывается разовое окно передачи на 30 дней. Отмены нет.
Экспорт файла
Уже описан в документации по приложению для ПК - это файл, а не ссылка, без какой-либо продолжающейся связи с оригиналом после передачи. Если выбираете между тремя способами, см. сравнение на странице об общем доступе.
Ссылка для общего доступа
В меню окружения сгенерируйте ссылку для общего доступа. Вы выбираете срок действия - от 1 до 30 дней, по умолчанию 7.
Ссылка показывается ровно один раз. Нет страницы, куда можно вернуться и скопировать её заново, поэтому скопируйте её до закрытия диалога.
Окружением можно поделиться только с одним человеком одновременно. Генерация новой ссылки списывает ту, что была активна раньше, - если старая ссылка ещё открыта в чьём-то браузере, она перестаёт работать.
Повторное открытие ссылки тем же получателем, который уже её принял, ничего не ломает - это считается тем же самым принятием, а не вторым. Любой другой человек, открывший её после этого, увидит, что она уже занята.
Удаление окружения, находящегося в общем доступе, не оставляет ссылку незаметно живой. Доступ получателя заканчивается вместе с окружением, и любой доступ к управляемому прокси, связанный с ним, тоже.
Что может получатель
Для принятия ссылки нужен только бесплатный аккаунт - без апгрейда, без проверки квоты прокси, ничего покупать не нужно. После принятия окружение появляется в клиенте получателя как любое другое, с пометкой, от кого оно.
Может
Открыть окружение и работать с ним. Посмотреть его отпечаток. Если у владельца управляемый прокси - работать через него, никогда не видя хост, имя пользователя или пароль. Исключение см. в разделе «Свой прокси».
Не может
Переименовать, изменить настройки отпечатка, удалить, экспортировать в файл или передать дальше третьему лицу. Эти действия остаются у владельца.
Общий, а не скопированный
Владелец и получатель работают с одним архивом, а не с двумя, которые расходятся. Cookies и входы, записанные во время сессии получателя, - это то, что владелец увидит при следующем открытии, и наоборот.
Отзыв
Отзыв убирает окружение из клиента получателя и не даёт открыть его снова. Если оно использует управляемый прокси, отзыв также обрывает учётные данные, через которые работал получатель, - он теряет доступ к этому выходному IP вместе с окружением.
Окружение не остаётся лежать на их машине. Когда получатель закрывает браузер, локальная копия удаляется сразу после того, как эта сессия сохранена обратно в ваш архив - между сессиями на его диске не остаётся ничего вашего. Если сохранение не удалось или не смогло захватить всё, копия сохраняется, а не удаляется: в этот момент она хранит единственную запись о том, что произошло в той сессии.
Окружение зашифровано, а ключ не хранится внутри него. Папка, скопированная с машины получателя, сама по себе не откроется. Это относится к окружениям, созданным сразу с облачной синхронизацией; переведённое в неё позже сохраняет тот вид, в котором было создано.
Прокси-соединение, которое уже было открыто в момент отзыва, может продолжать работать ещё некоторое время, прежде чем оборвётся. Новые соединения больше не выдаются, но уже существующее не гарантированно обрывается в момент нажатия отзыва. Рассчитывайте на «получатель больше не сможет войти снова», а не на точное время отключения.
Свой прокси
Управляемый прокси - это случай, который описывает остальная часть этой страницы: трафик получателя идёт через него, и получатель никогда не получает его учётные данные. Если же окружение работает через прокси, который вы подключили сами, этот прокси не входит в общий доступ - хост, имя пользователя и пароль вашего прокси остаются вашими. Получателю понадобится добавить собственный прокси, прежде чем он сможет открыть окружение.
Передача владения
Генерируется так же, как ссылка для общего доступа, в том же меню, но с другим смыслом: принятие не добавляет окружение в клиент получателя рядом с вашим, а переносит владение туда и убирает его из вашего аккаунта.
Платящему получателю нужен запас квоты в лимитах профилей, а если окружение несёт управляемый прокси - то и в лимитах прокси тоже. Получатель без тарифа вместо этого получает разовое окно передачи на 30 дней: одно синхронизированное окружение, один управляемый прокси, выдаётся один раз на аккаунт, без продления. Пока оно открыто, окружение нельзя передать дальше или открыть к нему общий доступ.
Для платящего получателя: если окружение привязано к управляемому прокси, ему также нужен запас в квоте прокси - прокси переходит вместе с окружением, и теперь он считается в его лимите, а не в вашем.
Если окружение вместо этого работает через прокси, который вы подключили сами, его учётные данные копируются в аккаунт получателя как часть передачи - в отличие от ссылки для общего доступа, передача их не скрывает.
Когда окно передачи закрывается, управляемый прокси возвращается к нам, а облачная синхронизация останавливается. Само окружение остаётся там же, на компьютере получателя, - оно просто становится локальным. Облачную копию мы храним ещё 30 дней, так что запоздалый переход на платный тариф всё восстановит.
Это единственная операция на этой странице без отмены. Как только получатель принимает передачу, окружение исчезает из вашего аккаунта - с окном передачи или без него. Отозвать её нельзя, и вернуть можно только если новый владелец сам поделится им или передаст его обратно.
API
Все эндпоинты требуют Authorization: Bearer <api-key>. Приложение для ПК вызывает их напрямую - отдельной обёртки в SDK для общего доступа пока нет.
/api/v1/profiles/:name/shareСо стороны владельца: текущее состояние общего доступа для профиля, которым вы владеете - sharedWith (email получателя или null) и любая активная непринятая invite.
/api/v1/profiles/:name/shareГенерирует ссылку. Тело запроса: { kind: 'SHARE' | 'TRANSFER', ttlDays?: number } - ttlDays ограничивается диапазоном 1-30, по умолчанию 7. Возвращает { url, token, expiresAt }. Токен можно прочитать только в этом ответе - сервер хранит его хэш, а не сам токен.
/api/v1/profiles/:name/shareОтзывает текущий общий доступ и любую ожидающую ссылку для профиля, а также обрывает доступ к прокси, выданный из-за неё. Что именно это отменяет и не отменяет - см. Отзыв выше.
/api/v1/sharedСо стороны получателя: окружения, к которым вам открыт общий доступ. Каждая запись содержит id, name, config, ownerEmail, hasProxy и updatedAt.
/api/v1/shared/:profileId/archiveПодписанные URL R2 для общего архива - GET для скачивания перед запуском, POST для URL загрузки после сессии. Это и есть механизм единого общего архива, описанного выше: обе стороны читают и пишут один и тот же объект.
/api/v1/shared/:profileId/proxyВыдаёт временные учётные данные прокси для окружения на общем доступе, использующего управляемый прокси. Возвращает { proxyUrl }, либо { proxyUrl: null, reason }, когда выдавать нечего - no_proxy (владелец не использует прокси), owner_custom_proxy (см. Свой прокси) или unknown_proxy (настройки прокси окружения не читаются - клиент откажется запускаться напрямую, а не станет угадывать). Отозванный доступ отвечает 404.
Из приложения для ПК
Нажмите правой кнопкой на окружение и выберите «Поделиться» или «Передать». Общий доступ открывает диалог с выбором срока действия и одноразовой ссылкой; тот же диалог показывает текущего получателя и кнопку отзыва, когда доступ уже открыт. Получатель, принявший ссылку, увидит окружение в своём клиенте автоматически - настраивать на его стороне ничего не нужно, кроме входа в систему. Остальные пункты меню окружения - в обзоре приложения для ПК →.