ホーム画面のアイコンは単なる起動役で、面白いことはすべてタップの後に起きます。ショートカットはアクションのグラフを保存し、アイコンはそのグラフでショートカットを開き、Set VPNアクションはシステムに名前付き構成で動作するよう要求します。トンネルそのものはアイコンの中にはなく、だからこそ同じショートカットは集中モードやオートメーション、背面タップのトリガーからも実行できます。この間接性が便利さと失敗の両方を説明します。対象の構成を正しく指定すればボタンは頼りになり、曖昧なままにすれば時々何かをするスイッチになります。

アクションが見えるもの

Set VPNはiOS 16.4でショートカットに加わり、システムが提示するVPN構成に対して動作します。アクションは構成と操作を受け取るので、確認すべきはどの項目を選んだかと、何をするよう求められたかの二点です。その一覧にない項目には、クライアント側の設定画面が何を示していても、アクションは到達できません。

サードパーティ製クライアントの差もこの一覧に出ます。システムが管理する構成はシステム構成として表示されますが、独自のトンネルを実装するクライアントは、何かがスクリプト化できるようになる前にApp Intentsで自前のショートカットアクションを公開する必要があるかもしれません。プロバイダーの接続が見当たらない場合は、ショートカットを作り直す前にプロバイダーの資料を読んでください。欠けているのはたいていタップの誤りではなく公開設定です。設定ウィジェットを入れる類の案内は別の時代のもので、現在のiPhoneでそれに従うとボタンではなく長い探索になります。

完了は接続ではない

アクションは要求をシステムに渡して戻ります。ショートカットが成功を報告しても、認証がまだプロンプト待ちであったり、接続がまだ交渉中であったりすることがあります。信頼できる確認は、実際に欲しかったリソースが、所有するクライアントでトンネルが接続済みと表示された後に開くことだけです。

認証情報はショートカットに一切入れないでください。テキストアクションに打ち込んだパスワードやショートカット名に貼ったパスワードはショートカットと一緒に保存され同期されるため、クライアントがすでに使っているキーチェーンより悪い置き場所になります。

ポリシーはボタンの上にある

現在のネットワークにOn Demandのルールが一致すると、切断要求の直後に再接続が起こることがあります。監視対象デバイスのAlways On構成は利用者に選択肢をまったく与えません。ショートカットはどちらの取り決めも覆せず、ポリシーに逆らっているように見えるものは、ただ静かに負けているだけです。

これは狭く正直な意図を支持する理由です。接続用と切断用にそれぞれ名前を付けた二つの明示的なショートカットは、いま自分がどの状態かに意味が左右される一つのトグルより、何が起きるかをよく説明します。テストもしやすいものです。それぞれ既知の状態から実行して結果を見てください。

五つの手順で作る

ショートカットを作成し、Set VPNを追加し、構成を選び、操作を設定して、通常の認証でエディタから一度実行します。次にショートカットの詳細を開き、ホーム画面に追加を選び、アイコンにはアプリ名ではなく接続名を付け、追加します。Appleのホーム画面のショートカットのガイドがアイコンの選択を含む最後の手順を説明しています。

アクションのオプションは、決めつけるのではなく一度読んでおく価値があります。トグルはホーム画面では親しみやすく見えますが、トンネルが接続の途中や復旧中には、名前付き操作よりもうまく振る舞いません。

大きなiOSのリリースのたびに再テストしてください。アクションの構成一覧も設定の言い回しも動くからです。去年は動いていて今年は何もしないボタンは、たいてい壊れたトンネルではなく、名前や公開設定の変化を映しています。

ボタンは何のためか

すでに信頼している接続への入口として使ってください。タップし、認証し、プライベートなサービスを開きます。プロファイルを入れたり、証明書を直したり、構成を隠すクライアントをスクリプト化したりはしません。

その一文をショートカットの名前の横に手順書へ書き留めておけば、そもそもできないボタンを午後いっぱいデバッグする人はいなくなります。

関連記事