Подключение к VPN внутри Docker контейнера

Как то обратился ко мне товарищ с вопросом, а не создавал ли я vpn подключение внутри докер контейнера, на что я естественно сказал, что у меня и задачи то такой никогда не было. Тогда быстро нагуглил вариант со следующими параметрами "--net=host --privileged" и у него все заработало и я благополучно забыл про этот случай, но тут недавно вспомнил и решил разобраться, как обойтись без «privileged».


В общем я конечно снова полез в гугл и нашел вот эту ссылку.
Там рассказывается про параметр --cap-add(Add Linux capabilities) и значение которое ему нужно передать NET_ADMIN, ну и если у нас pptp соединение то неплохо бы еще прокинуть /dev/ppp устройство и загрузить модуль ядра ppp_generic иначе выдаст такую ошибку:
 /usr/sbin/pppd: Please load the ppp_generic kernel module.

В итоге мы получаем следующую команду запуска контейнера
docker run -it --rm --cap-add=NET_ADMIN --device=/dev/ppp --net=host ubuntu bash
Устанавливаем pptp-linux и net-tools в докере
apt update && apt install pptp-linux net-tools -y 
Создаем конфиг pptp подключения
cat > VPN <<EOL
pty "pptp <SERVER> --nolaunchpppd"
name <USERNAME>
password <PASSWORD>
remotename PPTP
require-mppe-128
lock
noauth
nobsdcomp
nodeflate
refuse-pap
refuse-eap
refuse-chap
refuse-mschap
ipparam vpn
EOL
Подключаемся
pon VPN

Вот и все, если у вас openvpn там маленько другой путь, но я думаю вы разберетесь!

Комментарии ()

    Есть вопрос или предложение пиши в Telegram @cloudsv

    MTProto прokси для Telegram

    Прямой эфир

    cloudsv 10 сентября 2020, 13:17
    MySQL Workbench падает при подключении 2
    cloudsv 31 августа 2020, 15:55
    Let's Encrypt это легко и просто 2
    cloudsv 05 августа 2020, 11:57
    Мне вчера стукнуло 34 4
    Алексей 19 июня 2020, 15:06
    Обновление Scala Rider G4 34
    Tmks 24 января 2020, 01:05
    Настройка прокси mtproto для Telegram 50
    cloudsv 26 октября 2019, 20:11
    Linux I/O Scheduler, для кого какой? 2
    alex 26 февраля 2019, 11:28
    Установка и настройка minidlna 1
    Георгий 18 декабря 2018, 09:13
    Пароль от резервной копии Bitrix 2
    cloudsv 31 июля 2020, 00:54
    О жизни Мне вчера стукнуло 34 4
    cloudsv 15 апреля 2020, 18:45
    Arch Linux Основные hotkeys редактора Vim 0
    cloudsv 01 октября 2019, 11:00
    Arch Linux Локальный редирект порта в Linux 0
    cloudsv 25 августа 2019, 19:14
    О жизни Социальная сеть от Яндекса Aura 0
    cloudsv 31 июля 2019, 00:34
    О жизни 33 year old 0
    cloudsv 25 июня 2019, 21:29
    Telegram Полезные боты в Telegram 0