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