Cloudflare WARP アプリを ChromeOS で使う

# Cloudflare WARP 要件
ChromeOS（Chrome と OS の間にはスペースが入らないんですね :thinking:）向けには、Android アプリをインストールして利用できます。 

> https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/download-warp/#chromeos
> OS Ver	Chromebooks manufactured after 2019
Chromebooks are supported by our Android app. All Chromebooks made after 2019 should fully support our Android app. If you have a Chromebook made before 2019, please refer to this list to verify that your device is supported.

無料の ChromeOS Flex では Android アプリをサポートしていないので、ChromeOS が必要です。

>https://support.google.com/chromeosflex/answer/11542901?hl=ja#
>Google Play と Android アプリ: ChromeOS Flex は Android アプリや Google Play をサポートしていません。

# WARP アプリインストール

- https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/deployment/manual-deployment/

Google Play ストアから Android アプリをインストールします。

![Screenshot 2023-02-11 23.45.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/6384c047-0597-d15a-1ab9-959e747af577.png)
![Screenshot 2023-02-11 23.46.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/6bc00dba-8a1a-41c3-87ed-ce8ebf84ad81.png)

インストールできると、いくつか同意を求めるウィザードが走るので先に進めます。

![Screenshot 2023-02-11 23.46.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/e64f6efc-0e16-3a6e-dd44-fcd55e0fbee6.png)
![Screenshot 2023-02-11 23.46.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/06b7c692-bc9d-83e2-7d32-a3aea6736ba3.png)
![Screenshot 2023-02-11 23.46.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/f77a075e-8b36-a693-04f9-9b2059960dc2.png)

自身の Cloudflare Zero Trust アカウントと紐づけるために、「設定＞アカウント＞ Cloudflare Zero Trust にログイン」と進めます。

![Screenshot 2023-02-11 23.47.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/97dc78e5-1de4-de08-c5b6-3fb6d52ed4be.png)
![Screenshot 2023-02-11 23.47.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/cd1f2abf-c2da-fd91-519e-4dff8abcf219.png)
![Screenshot 2023-02-11 23.47.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/c5c4d226-d1cf-bcc0-25e9-e3d252402977.png)
![Screenshot 2023-02-11 23.47.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/804ee728-93d0-48a9-7d39-54e703ebd4d6.png)

組織名には、Cloudflare Zero Trust の `team-name` を入力します。

> https://developers.cloudflare.com/cloudflare-one/glossary/#team-name
> ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/a1a734c6-8c90-0fc2-b779-08b6cdaae562.png)

![Screenshot 2023-02-11 23.47.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/6102087d-1947-53f8-4f99-ada46dceb2fe.png)

[事前に設定しておいたログイン](https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/set-up-warp/#2-set-up-a-login-method)方法でサインインします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/5acbde6b-bbaf-0641-10f0-fdc468cad27a.png)

成功すると、表示が WARP から Zero Trust に変わります。

![Screenshot 2023-02-11 23.56.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/e7c17c14-b363-feb8-ed52-733b3a960a97.png)

トグルスイッチを ON にすると、VPN プロファイルインストールに進みます。

![Screenshot 2023-02-11 23.56.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/316dcf48-ba2e-38e4-0df5-ae2a4596f0c2.png)
![Screenshot 2023-02-11 23.56.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/540dff4c-1ff3-09d0-a9bd-be37e6dfd7cc.png)

以下のように接続済みと確認できます。

![Screenshot 2023-02-11 23.57.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/1ce10d7c-4ad5-272c-7df7-bc539266ceee.png)

# Cloudflare ルート証明書のインストール
最後に暗号化通信の仲介時に表示される証明書を信頼するリストとして追加します。

- https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/user-side-certificates/install-cloudflare-cert/#chromeos

## Android 設定

上記リンクにある手順を踏めば、以下のように Cloudflare ルート証明書をインストールできます。

![Screenshot 2023-02-13 23.45.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/2a3db747-ab99-f4bb-0da2-8ba16fac991f.png)

## Chrome Root Store 設定

Chrome では、各プラットフォームのルートストアから独自のルートストア「Chrome Root Store」へ移行されるため、以下の設定もおこないます。

> https://www.chromium.org/Home/chromium-security/root-ca-policy/
> Historically, Chrome has integrated with the Root Store provided by the platform on which it is running. In Chrome 105, Chrome began a platform-by-platform transition from relying on the host operating system’s Root Store to its own on Windows, macOS, ChromeOS, Linux, and Android. This change makes Chrome more secure and promotes consistent user and developer experiences across platforms. Apple policies prevent the Chrome Root Store and corresponding Chrome Certificate Verifier from being used on Chrome for iOS.

Android 設定をおこなっていても、以下のエラーが表示されます。

![Screenshot 2023-02-13 23.49.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/202c623c-e764-2d4c-0676-dd20aee3c8f4.png)

Chrome 設定の「プライバシーとセキュリティ」からインポートします。

![Screenshot 2023-02-13 23.49.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/015531b1-a162-0d18-8096-6c98c69c7b03.png)
![Screenshot 2023-02-13 23.49.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/1a67685b-74aa-ad32-5746-bea0250a4e10.png)

「ウェブサイトの識別でこの証明書を信頼します」をチェックします。

![Screenshot 2023-02-13 23.50.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/3a9d2b9a-0c0f-b4a0-6a94-02a8d16b580e.png)
![Screenshot 2023-02-13 23.50.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/29237bae-2618-5112-730c-936ee1de3484.png)

暗号化通信の仲介時に表示される証明書が信頼されたため、正常にアクセスが可能です。

![Screenshot 2023-02-12 00.21.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101361/b7edc613-d4b0-f6cb-533f-50abac1b52f1.png)