OpenVPN на ChromeOS - это небольшая неразбериха, и, будучи самым гибким VPN-сервером, он очень неудобен в использовании. Действительно, Wireguard и т.д. имеют много преимуществ и, на мой взгляд, безупречно работают на ChromeOS, но он не поддерживает TCP, что очень раздражает, когда пытаешься подключиться из ограниченной сети к своему дому (например, местная библиотека).
Встроенный VPN-клиент Chrome гораздо проще и «чище» в использовании, менее запутан и не перегружен, чем приложения для Android, и, кроме того, ChromeOS Flex и старые Chromebook не поддерживают рекомендуемые приложения для 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. Если вы используете нестандартный порт, мне пришлось добавить его (стрелка, под именем сервера добавьте :), чтобы это работало.
Надеюсь, это поможет, провел весь день, пытаясь сделать это, аха.