Управляемый сервис VPN
Виртуальная частная сеть (VPN) - важнейший инструмент для обеспечения безопасного и приватного обмена данными через интернет. Управляемый сервис VPN упрощает развёртывание VPN-сервера и управление им, позволяя легко устанавливать защищённые соединения.
- Клиентские приложения VPN: https://shadowsocks5.github.io/en/download/clients.html
Детали развёртывания
Сервис VPN работает на основе Outline Server - продвинутого и удобного VPN-решения. Его внутреннее название - «Shadowbox»; он упрощает процесс настройки и совместного использования серверов Shadowsocks. Он работает, запуская экземпляры Shadowsocks по требованию. Кроме того, Shadowbox совместим со стандартными клиентами Shadowsocks, что обеспечивает гибкость и удобство использования VPN.
- Документация: https://shadowsocks.org/
- Документация: https://github.com/Jigsaw-Code/outline-server/tree/master/src/shadowbox
Параметры
Общие параметры
| Имя | Описание | Тип | Значение |
|---|---|---|---|
replicas | Количество реплик VPN-сервера. | int | 2 |
resources | Явная конфигурация CPU и памяти для каждой реплики VPN-сервера. Если не задана, применяется пресет, указанный в resourcesPreset. | object | {} |
resources.cpu | CPU, доступный каждой реплике. | quantity | "" |
resources.memory | Память (RAM), доступная каждой реплике. | quantity | "" |
resourcesPreset | Пресет размеров по умолчанию, используемый, когда resources не задан. | string | t1.nano |
external | Разрешить внешний доступ извне кластера. | bool | false |
Параметры приложения
| Имя | Описание | Тип | Значение |
|---|---|---|---|
host | Хост, подставляемый в генерируемые URL. | string | "" |
users | Карта конфигурации пользователей. | map[string]object | {} |
users[name].password | Пароль пользователя (генерируется автоматически, если не указан). | string | "" |
externalIPs | Список внешних IP-адресов (externalIPs) для сервиса. Необязательный. Если не указан, по умолчанию используется сервис LoadBalancer. | []string | [] |
Примеры параметров и справка
resources и resourcesPreset
resources задаёт явную конфигурацию CPU и памяти для каждой реплики.
Если значение не указано, применяется пресет, заданный в resourcesPreset.
resources:
cpu: 4000m
memory: 4Gi
resourcesPreset задаёт именованную конфигурацию CPU и памяти для каждой реплики.
Эта настройка игнорируется, если задано соответствующее значение resources.
Пресеты следуют принятому в облаках соглашению об именовании <серия>.<размер>. Пять серий покрывают весь диапазон соотношений CPU к памяти (t1 1:0.5, c1 1:1, s1 1:2, u1 1:4, m1 1:8), и каждая серия включает восемь размеров (от nano до 4xlarge). Старые плоские имена (nano, micro, small, medium, large, xlarge, 2xlarge) по-прежнему принимаются как устаревшие псевдонимы соответствующих типов с соотношением 1:1.
Полная матрица размеров и соответствие старых имён типам приведены в
docs/operations/resource-presets.md.
users
users:
user1:
password: hackme
user2: {} # autogenerated password
externalIPs
externalIPs:
- "11.22.33.44"
- "11.22.33.45"
- "11.22.33.46"