PiVPN、OpenVPN、ビルトインChromeOS VPNクライアントの使い方についてのヒント

ChromeOSのOpenVPNは少し混乱しており、最も柔軟なVPNサーバーとして使いづらさが大きいです。実際、Wireguard等は多くの利点があり、ChromeOS上では完璧に動作しますが、TCPをサポートしていないため、制限されたネットワークから自宅に接続しようとすると非常に面倒です(例:地元の図書館)。

Chromeの内蔵VPNクライアントは、はるかに使いやすく・クリーンで、Androidアプリよりも手間が少なく、さらにChromeOS Flexや古いChromebookは推奨されるAndroidアプリをサポートしていません。したがって、パワー不足な内蔵クライアントを動かす試みが必要になります。

時間をかけてこれに取り組んだ結果、私のアドバイスは以下の通りです:

  1. こちらのガイドに従う(https://docs.pivpn.io/install/) の変更点:
    1. 暗号化設定の変更に「はい」
    2. 互換性を最大化するために「OpenVPN 2.4にはいいえ」を選択してください。ChromeOSはtls-cryptをサポートしていません。
  2. クライアント証明書を生成するときは、「pivpn add nopass」を使用してください(詳細はhttps://docs.pivpn.io/openvpn/参照)
  3. OVPNをChromebookにコピー(scp @:/home//ovpns/.ovpn .を使って現在のディレクトリにコピー)
  4. pipをインストール(sudo apt install python3-pip)
  5. 必要なpyOpenSSLライブラリをpipでインストール(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. Chromeのネットワーク設定でoncファイルをインポート
  8. 設定→ネットワーク→VPNへ進み、新しく追加したVPNを見つける。標準外のポートを使用している場合は、サーバーホスト名の後に「:」を追加すると動作することがあります。

これが役立つことを祈っています。今日は一日これをやろうと頑張りました。:blush:

誤ったOVPNファイルの使用を指摘してくれた/u/xjrqhに感謝します。

素晴らしいガイドですね、そしてあなたがうまくいったことに喜びを感じます!:+1:

ちょっと待って、これでは動かない。パスワードが必要だと言われ、内部エラーも出る。