Советы по использованию PiVPN, OpenVPN и встроенного VPN-клиента ChromeOS

OpenVPN на ChromeOS - это небольшая неразбериха, и, будучи самым гибким VPN-сервером, он очень неудобен в использовании. Действительно, Wireguard и т.д. имеют много преимуществ и, на мой взгляд, безупречно работают на ChromeOS, но он не поддерживает TCP, что очень раздражает, когда пытаешься подключиться из ограниченной сети к своему дому (например, местная библиотека).

Встроенный VPN-клиент Chrome гораздо проще и «чище» в использовании, менее запутан и не перегружен, чем приложения для Android, и, кроме того, ChromeOS Flex и старые Chromebook не поддерживают рекомендуемые приложения для Android. Поэтому вам придется пытаться заставить работать менее мощный встроенный клиент.

Проведя часы, стараясь заставить это все работать, вот мой совет:

  1. Следуйте руководству здесь (https://docs.pivpn.io/install/) изменения:
    1. Да на изменение настроек шифрования
    2. Выберите “Нет” для OpenVPN 2.4 для максимальной совместимости, ChromeOS не поддерживает tls-crypt.
  2. При генерации клиентских сертификатов используйте “pivpn add nopass” (см. документацию)
  3. Скопируйте OVPN на свой Chromebook (используйте scp @:/home//ovpns/.ovpn . чтобы скопировать в текущую директорию)
  4. Установите pip (sudo apt install python3-pip)
  5. Используйте pip для установки необходимой библиотеки pyOpenSSL (pip3 install pyOpenSSL)
  6. Используйте скрипт trexx onc_converter.py
    1. wget https://gist.github.com/trexx/7aa763b2432f0b0952e56a1822845aa0/raw/1096441535530da7786b0f5a0b5b6fbffe8e24b3/onc_converter.py
    2. python3 onc_converter.py --infile .ovpn --outfile .onc
  7. Импортируйте файл onc по адресу chrome://network/General
  8. Затем перейдите в настройки, сеть, vpn, чтобы найти ваш вновь добавленный VPN. Если вы используете нестандартный порт, мне пришлось добавить его (стрелка, под именем сервера добавьте :), чтобы это работало.

Надеюсь, это поможет, провел весь день, пытаясь сделать это, аха.

Это отличное руководство, и я рад, что у вас все заработало! :+1:

знаешь, это не работает. пишет, что мне нужен пароль, и говорит об ошибке внутренней.