Как автозапуск и использование openvpn cli на Ubuntu 16.04 после приостановки / возобновления?

У OCRfeeder есть ошибка в

/usr/lib/python2.7/dist-packages/reportlab/pdfgen/textobject.py

строка 436 должна быть прочитана:

            lines = asUnicode(stuff).strip().split('\n')
# bug here, was:
#            lines = '\n'.split(asUnicode(stuff).strip())

изменил это, и это сработало для меня

2
задан 10 April 2017 в 05:04

4 ответа

Я выяснил, что уже существует скрипт запуска openvpn, который сканирует файлы .conf (вы можете просто изменить расширение с .ovpn на .conf). Для перезапуска openvpn после пробуждения моего компьютера, тем не менее, мне удалось создать службу systemd, которая работает на Ubuntu 16.04 LTS.

Назовите файл openvpn-reconnect.service и введите следующее внутри:

[Unit]
Description=Restart OpenVPN after suspend
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
ExecStart=/bin/systemctl restart openvpn.service

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

Сначала я рекомендую убедиться, что по умолчанию используются только DNS-серверы VPN. Отключите прослушиваемую и полностью бессмысленную dnsmasq локальную dns-серверную вещь. Ubuntu использует это mucks с разрешением dns (см. Статью здесь: disabling-dnsmasq-as-your-local-dns-server-in-ubuntu), комментируя (добавляя #) к началу строки dns = dnsmasq при редактировании конфигурационного файла сетевого менеджера следующим образом:

sudo emacs /etc/NetworkManager/NetworkManager.conf

Затем, после сохранения файла, нажмите на апплет сетевого администратора графического интерфейса пользователя, выберите «Изменить подключения», выберите основную (не VPN) сеть, которую вы используете, перейдите на вкладку «Настройки IPv6», проигнорируйте трафик IPv6, щелкнув вкладку «Настройки IPv6» и выбрав «Игнорировать» в меню «Метод». Сохраните изменения, затем перезапустите сетевой менеджер с

sudo service network-manager restart

Теперь, чтобы получить ovpn, работающий через командную строку:

Создайте файл auth.txt, содержащий:

<username>
<password>

Для Например, образец auth.txt может содержать две строки:

user1234
password1234

Редактировать файлы .ovpn (или .conf) для использования auth.txt для автоматического входа в систему: найти строку, содержащую auth-user-pass и добавьте auth.txt к end так:

...
auth-user-pass auth.txt
...

Если ваш файл содержит параметр auth-nocache, удалите эту строку. auth-user-pass и auth-nocache НЕ совместимы! Страницы man openvpn явно говорят

Further,  using --daemon together with --auth-user-pass (entered
          on console) and --auth-nocache will fail as soon as key renego‐
          tiation (and reauthentication) occurs.

Этот жаргон по существу означает, что openvpn будет умирать спонтанно во время просмотра или потоковой передачи или что-то еще, если вы включите строку auth-nocache в свой файл конфигурации.

Переименуйте файлы .ovpn в файлы .conf:

mv <filename>.ovpn <filename>.conf

Поместите необходимые файлы .conf, .pem и .crt в каталог. Скопируйте содержимое каталога в / etc / openvpn. :

sudo cp <path-to-auth-crt-pem-and-conf-files>/* /etc/openvpn

Укажите, какое соединение следует автозапускать при запуске openvpn путем редактирования / etc / default / openvpn (файл конфигурации для /etc/init.d/openvpn)

sudo emacs /etc/default/openvpn

Добавить имена файлов .conf минус расширение ниже # AUTOSTART = "все", например, если у меня есть два файла .conf, называемые US-East и US-East-Strong,

#AUTOSTART="all"
#AUTOSTART="US-East"
#AUTOSTART="US-East-Strong"

Uncomment ( remove # sign) из директивы AUTOSTART для одного соединения, которое вы хотите активировать. Каждый раз, когда вы меняете какое соединение с автозапуском, запустите:

sudo systemctl daemon-reload
sudo systemctl stop openvpn*
sudo systemctl start openvpn.service

Чтобы сделать openvpn повторно подключенным после приостановки, используйте openvpn-reconnect.service

Поместите файл службы, где systemd может его найти:

sudo cp openvpn-reconnect.service /lib/systemd/system

Включить и создать символические ссылки, используя:

sudo systemctl enable openvpn-reconnect.service

Чтобы проверить статус соединения openvpn, используйте:

systemctl status openvpn@<conf-filename-minus-extension>.service

, например, если мой Файл conf называется US-East.conf:

systemctl status openvpn@US-East.service

, если прокручивается, введите q, чтобы выйти в оболочку.

3
ответ дан 22 May 2018 в 23:49

Я выяснил, что уже существует скрипт запуска openvpn, который сканирует файлы .conf (вы можете просто изменить расширение с .ovpn на .conf). Для перезапуска openvpn после пробуждения моего компьютера, тем не менее, мне удалось создать службу systemd, которая работает на Ubuntu 16.04 LTS.

Назовите файл openvpn-reconnect.service и введите следующее внутри:

[Unit] Description=Restart OpenVPN after suspend After=suspend.target After=hibernate.target After=hybrid-sleep.target [Service] ExecStart=/bin/systemctl restart openvpn.service [Install] WantedBy=suspend.target WantedBy=hibernate.target WantedBy=hybrid-sleep.target

Сначала я рекомендую убедиться, что по умолчанию используются только DNS-серверы VPN. Отключите прослушиваемую и полностью бессмысленную dnsmasq локальную dns-серверную вещь. Ubuntu использует это mucks с разрешением dns (см. Статью здесь: disabling-dnsmasq-as-your-local-dns-server-in-ubuntu), комментируя (добавляя #) к началу строки dns = dnsmasq при редактировании конфигурационного файла сетевого менеджера следующим образом:

sudo emacs /etc/NetworkManager/NetworkManager.conf

Затем, после сохранения файла, нажмите на апплет сетевого администратора графического интерфейса пользователя, выберите «Изменить подключения», выберите основную (не VPN) сеть, которую вы используете, перейдите на вкладку «Настройки IPv6», проигнорируйте трафик IPv6, щелкнув вкладку «Настройки IPv6» и выбрав «Игнорировать» в меню «Метод». Сохраните изменения, затем перезапустите сетевой менеджер с

sudo service network-manager restart

Теперь, чтобы получить ovpn, работающий через командную строку:

Создайте файл auth.txt, содержащий:

<username> <password>

Для Например, образец auth.txt может содержать две строки:

user1234 password1234

Редактировать файлы .ovpn (или .conf) для использования auth.txt для автоматического входа в систему: найти строку, содержащую auth-user-pass и добавьте auth.txt к end так:

... auth-user-pass auth.txt ...

Если ваш файл содержит параметр auth-nocache, удалите эту строку. auth-user-pass и auth-nocache НЕ совместимы! Страницы man openvpn явно говорят

Further, using --daemon together with --auth-user-pass (entered on console) and --auth-nocache will fail as soon as key renego‐ tiation (and reauthentication) occurs.

Этот жаргон по существу означает, что openvpn будет умирать спонтанно во время просмотра или потоковой передачи или что-то еще, если вы включите строку auth-nocache в свой файл конфигурации.

Переименуйте файлы .ovpn в файлы .conf:

mv <filename>.ovpn <filename>.conf

Поместите необходимые файлы .conf, .pem и .crt в каталог. Скопируйте содержимое каталога в / etc / openvpn. :

sudo cp <path-to-auth-crt-pem-and-conf-files>/* /etc/openvpn

Укажите, какое соединение следует автозапускать при запуске openvpn путем редактирования / etc / default / openvpn (файл конфигурации для /etc/init.d/openvpn)

sudo emacs /etc/default/openvpn

Добавить имена файлов .conf минус расширение ниже # AUTOSTART = "все", например, если у меня есть два файла .conf, называемые US-East и US-East-Strong,

#AUTOSTART="all" #AUTOSTART="US-East" #AUTOSTART="US-East-Strong"

Uncomment ( remove # sign) из директивы AUTOSTART для одного соединения, которое вы хотите активировать. Каждый раз, когда вы меняете какое соединение с автозапуском, запустите:

sudo systemctl daemon-reload sudo systemctl stop openvpn* sudo systemctl start openvpn.service

Чтобы сделать openvpn повторно подключенным после приостановки, используйте openvpn-reconnect.service

Поместите файл службы, где systemd может его найти:

sudo cp openvpn-reconnect.service /lib/systemd/system

Включить и создать символические ссылки, используя:

sudo systemctl enable openvpn-reconnect.service

Чтобы проверить статус соединения openvpn, используйте:

systemctl status openvpn@<conf-filename-minus-extension>.service

, например, если мой Файл conf называется US-East.conf:

systemctl status openvpn@US-East.service

, если прокручивается, введите q, чтобы выйти в оболочку.

3
ответ дан 18 July 2018 в 15:15

Я выяснил, что уже существует скрипт запуска openvpn, который сканирует файлы .conf (вы можете просто изменить расширение с .ovpn на .conf). Для перезапуска openvpn после пробуждения моего компьютера, тем не менее, мне удалось создать службу systemd, которая работает на Ubuntu 16.04 LTS.

Назовите файл openvpn-reconnect.service и введите следующее внутри:

[Unit] Description=Restart OpenVPN after suspend After=suspend.target After=hibernate.target After=hybrid-sleep.target [Service] ExecStart=/bin/systemctl restart openvpn.service [Install] WantedBy=suspend.target WantedBy=hibernate.target WantedBy=hybrid-sleep.target

Сначала я рекомендую убедиться, что по умолчанию используются только DNS-серверы VPN. Отключите прослушиваемую и полностью бессмысленную dnsmasq локальную dns-серверную вещь. Ubuntu использует это mucks с разрешением dns (см. Статью здесь: disabling-dnsmasq-as-your-local-dns-server-in-ubuntu), комментируя (добавляя #) к началу строки dns = dnsmasq при редактировании конфигурационного файла сетевого менеджера следующим образом:

sudo emacs /etc/NetworkManager/NetworkManager.conf

Затем, после сохранения файла, нажмите на апплет сетевого администратора графического интерфейса пользователя, выберите «Изменить подключения», выберите основную (не VPN) сеть, которую вы используете, перейдите на вкладку «Настройки IPv6», проигнорируйте трафик IPv6, щелкнув вкладку «Настройки IPv6» и выбрав «Игнорировать» в меню «Метод». Сохраните изменения, затем перезапустите сетевой менеджер с

sudo service network-manager restart

Теперь, чтобы получить ovpn, работающий через командную строку:

Создайте файл auth.txt, содержащий:

<username> <password>

Для Например, образец auth.txt может содержать две строки:

user1234 password1234

Редактировать файлы .ovpn (или .conf) для использования auth.txt для автоматического входа в систему: найти строку, содержащую auth-user-pass и добавьте auth.txt к end так:

... auth-user-pass auth.txt ...

Если ваш файл содержит параметр auth-nocache, удалите эту строку. auth-user-pass и auth-nocache НЕ совместимы! Страницы man openvpn явно говорят

Further, using --daemon together with --auth-user-pass (entered on console) and --auth-nocache will fail as soon as key renego‐ tiation (and reauthentication) occurs.

Этот жаргон по существу означает, что openvpn будет умирать спонтанно во время просмотра или потоковой передачи или что-то еще, если вы включите строку auth-nocache в свой файл конфигурации.

Переименуйте файлы .ovpn в файлы .conf:

mv <filename>.ovpn <filename>.conf

Поместите необходимые файлы .conf, .pem и .crt в каталог. Скопируйте содержимое каталога в / etc / openvpn. :

sudo cp <path-to-auth-crt-pem-and-conf-files>/* /etc/openvpn

Укажите, какое соединение следует автозапускать при запуске openvpn путем редактирования / etc / default / openvpn (файл конфигурации для /etc/init.d/openvpn)

sudo emacs /etc/default/openvpn

Добавить имена файлов .conf минус расширение ниже # AUTOSTART = "все", например, если у меня есть два файла .conf, называемые US-East и US-East-Strong,

#AUTOSTART="all" #AUTOSTART="US-East" #AUTOSTART="US-East-Strong"

Uncomment ( remove # sign) из директивы AUTOSTART для одного соединения, которое вы хотите активировать. Каждый раз, когда вы меняете какое соединение с автозапуском, запустите:

sudo systemctl daemon-reload sudo systemctl stop openvpn* sudo systemctl start openvpn.service

Чтобы сделать openvpn повторно подключенным после приостановки, используйте openvpn-reconnect.service

Поместите файл службы, где systemd может его найти:

sudo cp openvpn-reconnect.service /lib/systemd/system

Включить и создать символические ссылки, используя:

sudo systemctl enable openvpn-reconnect.service

Чтобы проверить статус соединения openvpn, используйте:

systemctl status openvpn@<conf-filename-minus-extension>.service

, например, если мой Файл conf называется US-East.conf:

systemctl status openvpn@US-East.service

, если прокручивается, введите q, чтобы выйти в оболочку.

3
ответ дан 24 July 2018 в 20:35

Я выяснил, что уже существует скрипт запуска openvpn, который сканирует файлы .conf (вы можете просто изменить расширение с .ovpn на .conf). Для перезапуска openvpn после пробуждения моего компьютера, тем не менее, мне удалось создать службу systemd, которая работает на Ubuntu 16.04 LTS.

Назовите файл openvpn-reconnect.service и введите следующее внутри:

[Unit] Description=Restart OpenVPN after suspend After=suspend.target After=hibernate.target After=hybrid-sleep.target [Service] ExecStart=/bin/systemctl restart openvpn.service [Install] WantedBy=suspend.target WantedBy=hibernate.target WantedBy=hybrid-sleep.target

Сначала я рекомендую убедиться, что по умолчанию используются только DNS-серверы VPN. Отключите прослушиваемую и полностью бессмысленную dnsmasq локальную dns-серверную вещь. Ubuntu использует это mucks с разрешением dns (см. Статью здесь: disabling-dnsmasq-as-your-local-dns-server-in-ubuntu), комментируя (добавляя #) к началу строки dns = dnsmasq при редактировании конфигурационного файла сетевого менеджера следующим образом:

sudo emacs /etc/NetworkManager/NetworkManager.conf

Затем, после сохранения файла, нажмите на апплет сетевого администратора графического интерфейса пользователя, выберите «Изменить подключения», выберите основную (не VPN) сеть, которую вы используете, перейдите на вкладку «Настройки IPv6», проигнорируйте трафик IPv6, щелкнув вкладку «Настройки IPv6» и выбрав «Игнорировать» в меню «Метод». Сохраните изменения, затем перезапустите сетевой менеджер с

sudo service network-manager restart

Теперь, чтобы получить ovpn, работающий через командную строку:

Создайте файл auth.txt, содержащий:

<username> <password>

Для Например, образец auth.txt может содержать две строки:

user1234 password1234

Редактировать файлы .ovpn (или .conf) для использования auth.txt для автоматического входа в систему: найти строку, содержащую auth-user-pass и добавьте auth.txt к end так:

... auth-user-pass auth.txt ...

Если ваш файл содержит параметр auth-nocache, удалите эту строку. auth-user-pass и auth-nocache НЕ совместимы! Страницы man openvpn явно говорят

Further, using --daemon together with --auth-user-pass (entered on console) and --auth-nocache will fail as soon as key renego‐ tiation (and reauthentication) occurs.

Этот жаргон по существу означает, что openvpn будет умирать спонтанно во время просмотра или потоковой передачи или что-то еще, если вы включите строку auth-nocache в свой файл конфигурации.

Переименуйте файлы .ovpn в файлы .conf:

mv <filename>.ovpn <filename>.conf

Поместите необходимые файлы .conf, .pem и .crt в каталог. Скопируйте содержимое каталога в / etc / openvpn. :

sudo cp <path-to-auth-crt-pem-and-conf-files>/* /etc/openvpn

Укажите, какое соединение следует автозапускать при запуске openvpn путем редактирования / etc / default / openvpn (файл конфигурации для /etc/init.d/openvpn)

sudo emacs /etc/default/openvpn

Добавить имена файлов .conf минус расширение ниже # AUTOSTART = "все", например, если у меня есть два файла .conf, называемые US-East и US-East-Strong,

#AUTOSTART="all" #AUTOSTART="US-East" #AUTOSTART="US-East-Strong"

Uncomment ( remove # sign) из директивы AUTOSTART для одного соединения, которое вы хотите активировать. Каждый раз, когда вы меняете какое соединение с автозапуском, запустите:

sudo systemctl daemon-reload sudo systemctl stop openvpn* sudo systemctl start openvpn.service

Чтобы сделать openvpn повторно подключенным после приостановки, используйте openvpn-reconnect.service

Поместите файл службы, где systemd может его найти:

sudo cp openvpn-reconnect.service /lib/systemd/system

Включить и создать символические ссылки, используя:

sudo systemctl enable openvpn-reconnect.service

Чтобы проверить статус соединения openvpn, используйте:

systemctl status openvpn@<conf-filename-minus-extension>.service

, например, если мой Файл conf называется US-East.conf:

systemctl status openvpn@US-East.service

, если прокручивается, введите q, чтобы выйти в оболочку.

3
ответ дан 31 July 2018 в 23:37

Другие вопросы по тегам:

Похожие вопросы: