Почему Outline и Shadowsocks
Shadowsocks - это легковесный шифрованный прокси, изначально созданный так, чтобы его было трудно обнаружить. Вместо узнаваемых рукопожатий, которые выдают WireGuard или OpenVPN, он превращает ваш трафик в поток похожих на случайные байтов без характерных сигнатур, за которые могла бы зацепиться DPI - именно поэтому он давно стал излюбленным инструментом для обхода государственных файрволов в странах с жесткой цензурой. (Самые продвинутые файрволы со временем все же могут научиться замечать эту случайность - об этом честном ограничении мы рассказываем в конце.)
Outline от Jigsaw (дочерней компании Google) превращает Shadowsocks в то, что может запустить кто угодно. Это два бесплатных приложения с открытым исходным кодом: Outline Manager, который настраивает и запускает сервер на вашем собственном VPS, и Outline Client, который к нему подключается. Сервер ваш, ключи ваши, и никакая компания не сидит посередине, логируя ваш трафик - вы платите только за дешевый VPS.
- Дешевый VPS с процессором x86-64, минимум 1 ГБ RAM, с современным Linux, например Ubuntu 22.04 / 24.04. Чтобы обходить цензуру, размещайте его за пределами страны, которая блокирует.
- IP-адрес сервера и root-доступ по SSH - провайдер присылает их на почту после оплаты.
- Компьютер (Windows, macOS или Linux) для запуска Outline Manager. Разовая настройка выполняется с компьютера, а не с телефона - после этого подключаться можно и с одного телефона. Плюс около 10 минут.
Шаг 1: Установите Outline Manager
На своем компьютере скачайте Outline Manager с официального сайта getoutline.org и установите его. Он работает на Windows, macOS и Linux. Это инструмент администратора - вы используете его один раз, чтобы настроить сервер, а позже - чтобы добавлять или отзывать ключи доступа.
Шаг 2: Настройте сервер на вашем VPS
Откройте Outline Manager и выберите Настроить Outline где угодно (не встроенные облачные варианты). Manager покажет вам одну команду для копирования. Подключитесь к серверу по SSH и вставьте ее там - она скачает и запустит официальный установщик (в контейнере Docker) и выведет строку конфигурации:
sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh)"
Всегда используйте именно ту команду, которую показывает Manager. Когда установка завершится, сервер выведет зеленую строку, начинающуюся с {"apiUrl": ...}. Скопируйте всю эту строку, вставьте обратно в Outline Manager и пройдите дальше - ваш сервер появится в Manager и будет готов к работе. (Если команда завершается ошибкой wget: command not found, некоторые минимальные образы поставляются без него - сначала выполните apt update && apt install -y wget, а затем вставьте команду снова.)
Шаг 3: Создайте ключ доступа
В Outline Manager у вашего сервера теперь есть ключ доступа по умолчанию. Нажмите Добавить новый ключ, чтобы создать по одному на каждое устройство (телефон, ноутбук, друга), затем через Поделиться скопируйте ключ - это короткая ссылка ss://, которая содержит все, что нужно клиенту.
Относитесь к каждому ключу как к паролю: все, у кого он есть, делят пропускную способность вашего сервера, и вы можете в любой момент отозвать любой отдельный ключ, не трогая остальные.
Шаг 4: Установите Outline Client и подключитесь
Установите Outline Client на устройство, затем добавьте ключ ss://. Выберите свою платформу:
Android: установите Outline из Google Play. Скопируйте ключ ss://, откройте приложение - оно предложит добавить ключ из буфера обмена - затем нажмите Подключиться.
iPhone и iPad: установите Outline из App Store, вставьте ключ ss://, нажмите Подключиться и разрешите VPN-профиль.
Windows: установите Outline Client, вставьте ключ ss:// и нажмите Подключиться.
macOS: установите Outline Client, добавьте ключ ss:// и подключитесь.
Linux desktop: скачайте AppImage Outline Client, запустите его, вставьте ключ и подключитесь.
Шаг 5: Добавьте больше устройств и управляйте ключами
Дайте каждому устройству и каждому человеку свой собственный ключ. В Outline Manager вы можете видеть, сколько данных израсходовал каждый ключ, переименовывать их и удалять ключ в тот момент, когда устройство потеряно или другу больше не нужен доступ - остальные продолжат работать. В этом большое преимущество собственного хостинга: администратор - это вы.
Шаг 6: Проверьте, что все работает
При подключенном Outline проверьте две вещи на нашей странице Сетевые инструменты. Во-первых, интернет теперь должен показывать IP вашего сервера - он отображается вверху страницы. Во-вторых, откройте вкладку Тест на утечку DNS: перечисленные там резолверы не должны принадлежать вашему домашнему провайдеру. Если оба пункта выглядят правильно, ваш туннель Outline работает.
Частые ошибки
- Файрвол облачного провайдера. На AWS, Oracle Cloud, Azure или Google Cloud порты по умолчанию закрыты в веб-панели. Откройте порты управления и ключа доступа, которые вывел установщик, а не только на самом сервере (порт ключа доступа нужно открыть и для TCP, и для UDP).
- Часы сервера рассинхронизированы. Shadowsocks отклоняет соединения, чьи временные метки слишком сильно расходятся, поэтому если ключи верны, но ничего не подключается, проверьте время на сервере. Выполните
timedatectlи убедитесь, что часы синхронизированы по NTP. - Заблокированные диапазоны IP хостинга. Самые строгие файрволы банят целые диапазоны IP крупнейших бюджетных хостингов. Если совершенно новый сервер заблокирован с первого дня, попробуйте меньшего и менее очевидного провайдера.
- Сервер внутри сети с цензурой. VPS, физически находящийся в стране, которая блокирует, может быть заблокирован в источнике. Размещайте его за границей.
- Использование одного ключа везде. Повторное использование одного ключа на многих устройствах делает невозможным отзыв только одного. Создавайте отдельный ключ на каждое устройство.
- Очень дешевые тарифы OpenVZ. Outline работает в Docker, которому нужен полноценный (KVM) VPS. Избегайте самых дешевых контейнеров OpenVZ.
- Блокировка продвинутым DPI. Shadowsocks силен, но самые агрессивные файрволы со временем все же могут научиться его распознавать. Если он перестал работать, следующий шаг - протокол, который маскируется под настоящий сайт, например VLESS + Reality.
Честные ограничения
Shadowsocks скрывает от сетевых цензоров сам факт того, что вы используете прокси, но обычные ограничения собственного хостинга по-прежнему в силе: ваш провайдер может видеть IP-адреса, подключающиеся к серверу, а на VPS может сделать снимок его RAM. Чтобы сократить то, что ваш сервер хранит на диске, продолжите нашим гайдом о том, как заставить VPS не вести логи. И как всегда, VPN или прокси меняют то, откуда якобы приходит ваш трафик - но не ставят вас выше закона той страны, где вы живете.
ss:// как к паролям.