Есть куча мануалов как установить VPN сервер, но все мануалы для различных операционных систем, для различных версий. Где-то работает, где-то нет. Сегодня мы рассмотрим универсальный способ с помощью контейнера на базе docker.
Скачиваем исходники
Создаем хранилище для конфигов и настроек
Настройка конфига
IP_ADDRESS заменяем на ip сервера, и порт заменить на свой любой. Так же если вы заменяете тут то нужно и в командах ниже.
Настройка шифорвания
Запускам наш VPN
1194 порт менять не надо, это внутренний порт внутри контейнера.
Работа с пользователями
Добавляем пользователя
Сохраняем его конфиг, чтобы можно было скачать
У меня все, безопасной вам работы
Скачиваем исходники
Bash:
git clone https://github.com/kylemanna/docker-openvpn.git
cd docker-openvpn/
docker build -t myownvpn .
Создаем хранилище для конфигов и настроек
Bash:
cd ~
mkdir vpn-data && touch vpn-data/vars
Настройка конфига
docker run -v $PWD/vpn-data:/etc/openvpn --rm myownvpn ovpn_genconfig -u udp://IP_ADDRESS:3000IP_ADDRESS заменяем на ip сервера, и порт заменить на свой любой. Так же если вы заменяете тут то нужно и в командах ниже.
Настройка шифорвания
docker run -v $PWD/vpn-data:/etc/openvpn --rm -it myownvpn ovpn_initpkiЗапускам наш VPN
docker run -v $PWD/vpn-data:/etc/openvpn -d -p 3000:1194/udp --cap-add=NET_ADMIN myownvpn1194 порт менять не надо, это внутренний порт внутри контейнера.
Работа с пользователями
Добавляем пользователя
docker run -v $PWD/vpn-data:/etc/openvpn --rm -it myownvpn easyrsa build-client-full [B][I]user1[/I][/B] nopassСохраняем его конфиг, чтобы можно было скачать
docker run -v $PWD/vpn-data:/etc/openvpn --rm myownvpn ovpn_getclient user1 > user1.ovpnУ меня все, безопасной вам работы