# リモートアクセス

> リモートアクセスのページです。このステーションのダッシュボードをネットワークのほかの端末に開くこと、望めば HTTPS で開くこと、誰が使えるか、いま接続しているブラウザー、独自の開き方をするように構成したタブレットとコンピューター、そして変更のたびにかかる再起動です。

リモートアクセスは独立したページで、ナビゲーションレールの下のグループで [エージェント](agent) のすぐ下にある項目です。**リモートアクセスの表示** を持つロールにだけ描かれ、`/remote-access` のルートも同じ権限で守られています。オフのとき、ステーションの Web のホストは自分の機械の loopback のアドレスにだけ答えます。デスクトップのウィンドウ自身が画面を描いているのがそれで、ネットワークでは何も待ち受けません。オンのとき、ステーションのすべてのネットワークのアドレスも結ばれ、同じ LAN のタブレットや別の PC が、ブラウザーで同じ画面を開けます。ページは表題の下に、それが何かを書いています。「このステーションのダッシュボードを、ネットワーク上のコンピューターやタブレットのブラウザーで開けるようにします。接続を受けるだけで、自分からは接続しません。」ページには **状態**、**構成**、**クライアントアクセス** の 3 枚のカードがあります。**リモートアクセスの表示** はそれを読み、**リモートアクセスの構成** はリモートアクセスをオンとオフに切り替え、設定を変えます。変更はどれも、今あなたが見ているその画面を描いている Web サーバーを再起動するので、いずれも先にたずねます。

## オンとオフ {#on-and-off}

ページの上のバーは、アイコンの横に状態を表示します。「オフ」、「ポート 18760 で待ち受け中」、変更のあと Web サーバーが戻ってくる間の「起動中…」、「ネットワークアドレスなし」、または「起動できませんでした」です。点は、リモートアクセスがオフの間は灰色、ほかの端末がステーションに届いている間は緑、起動中か渡せるアドレスがない間は琥珀色、ネットワークが拒まれたときは赤です。

コマンドバーの **有効化** と **無効化** で、オンとオフを切り替えます。新しいステーションではオフです。オンのとき、Web のホストは loopback のアドレスの隣に、ステーションの LAN のアドレスをそれぞれ結び、アプリは「Ganter Lab Dashboard」という名前の Windows ファイアウォールの規則（そのポートへの受信の TCP、プライベートとドメインのプロファイル、ローカルのサブネットだけ）を加え、プライベートのアドレスの範囲の外からの接続元をすべて拒む許可リストを置きます。オフのとき、結ばれるのは loopback だけで、規則は取り除かれます。「リモートアクセスの構成」の権限を持たないロールには、この 2 つのコマンドは描かれず、カードを読むだけで変えられません。リモートアクセスがすでにそのコマンドの状態にある間、そのコマンドは描かれたまま灰色になり、理由を示します。ユニットが動いている間やランタイムが止まっている間は、[Connector](connector#engineering-boundaries) と同じように、2 つのコマンドと設定が同じように灰色になります。公開されているデモでも同じで、そのアドレスは起動時に決まります。「このデモのアドレスは起動時に決まるため、ここではリモートアクセスを変更できません。」

## 設定 {#the-settings}

| 欄 | 何であるか | 値と既定 | 効き方 |
| --- | --- | --- | --- |
| HTTPS で配信する（自己署名証明書） | リモートアクセスがオンのときにだけ描かれます。ステーションが自分のために作る証明書で、LAN の通信を暗号化します。 | 入か切です。既定は切です。 | 入のとき、LAN のアドレスは HTTPS で配ります。loopback のアドレスは平文の HTTP のままなので、デスクトップのウィンドウが影響を受けることは決してありません。各端末は、初回にステーションの証明書を受け入れるよう求めます。 |
| ポート | 「このステーションが待ち受けるネットワークポートです。変更すると Web サーバーが再起動します。この画面は自動で読み込み直され、他の端末で開いているダッシュボードは新しいアドレスで開き直す必要があります。」 | 1 から 65535 です。既定は 18760 です。 | loopback にも LAN にも同じポートです。この欄は、離れたときか Enter を押したときに確定し、1 打ごとには確定しません。整数でない文字と、すでに効いているポートは、何も言わずに今の値へ戻ります。ステーションが移れないポートは、何かが保存される前に拒まれます。理由が欄の下に出て、欄は今効いているポートへ戻り、何も再起動しません。拒まれるのは次の 6 つで、この順に調べます。範囲の外の数は、桁がいくつであっても「待ち受けポートは 1 から 65535 の間で指定してください。」と拒まれます。[エージェント](agent) ページでエージェントアクセスに設定したポートは、エージェントアクセスが入でも切でも「ポート N はすでにエージェントアクセスが使っています。別のポートを選ぶか、先にエージェントアクセスを移してください。」と拒まれます。[構成](connector-opcua-configuration) の OPC UA サーバーのポートは、サーバーが動いていても止まっていても「ポート N はすでに OPC UA サーバーが使っています。別のポートを選ぶか、先にサーバーを移してください。」と拒まれます。Connector のページにある [Modbus サーバー](connector-modbus-server) のポートは、サーバーがオンでもオフでも「ポート N はすでに Modbus サーバーが使っています。別のポートを選ぶか、先に Modbus サーバーを移してください。」と拒まれます。Connector のページにある [MQTT ブローカー](connector-mqtt-broker) のポートは、ブローカーがオンでもオフでも「ポート N はすでに MQTT ブローカーが使っています。別のポートを選ぶか、先に MQTT ブローカーを移してください。」と拒まれます。このコンピューターでほかの何かがすでに押さえているポートは「ポート N はこのコンピューターで使用中です。使っているものを閉じるか、別のポートを選んでください。」と拒まれます。理由は、欄が拒まない次の入力まで欄の下に残ります。 |
| このステーションが応答する名前 | 「DNS の別名や、前段に置いたリバースプロキシの名前など、このステーション固有の名前で開く場合を除き、空のままにしてください。ほかの名前で届いた要求は拒否されます。名前はカンマで区切り、名前だけを書いてください。前に http:// を付けず、ポートもパスも書きません。」 | カンマで区切ったホスト名の並びです。既定は空です。 | どの名前も、ステーションが結んだアドレスとこの機械自身の名前と並んで、ステーションが応答する先に加わります。リモートアクセスがオンでもオフでも同じです。この欄は、離れたときか Enter を押したときに確定します。ホスト名でない項目は欄の下で拒まれ、何も保存されません。 |

**状態** のカードは、ステーションにどこで届くかを見せます。リモートアクセスがオフの間は「リモートアクセスはオフです。このステーションのダッシュボードを開けるのはこのコンピューターだけで、ネットワークでは何も待ち受けていません。」と表示します。ネットワークアドレスのあるステーションでは、その下に、これから渡す QR コードとアドレスが薄く表示され、見出しは **リモートアクセスをオンにすれば、他の端末で開けます** です。「リモートアクセスをオンにするまで、このコードとこのアドレスでは何も開きません。オンにすると、同じネットワーク上のブラウザーで、コードを読み取るかこのアドレスを入力してステーションを開けます：」。このアドレスは、このコンピューターの最初のネットワークアドレスで、リモートアクセスがオンになるときにホストが読むのと同じ方法で読むので、ホストが最初に割り当てるアドレスです。ネットワークアドレスのないステーションでは、カードは文だけを表示します。オンの間は、3 つのうちのどれかを見せます。

- **他の端末で開く**。QR コードと、入力するアドレス `http://<アドレス>:<ポート>/`（または `https://`）です。アドレスは、ホストが起動したときに結んだ最初の LAN のアドレスです。同じネットワークのブラウザーで、読み取るか入力してください。
- 「このステーションはまだネットワークにつながっていません。共有できるアドレスを得るには、プラントネットワークに接続してください。」リモートアクセスはオンなのに、ホストが起動したときステーションに LAN のアドレスがなかった場合です。loopback だけが結ばれ、ファイアウォールの規則も作られていません。設定は入のままで、アドレスが現れるとホストは結び直されます。
- **リモートアクセスを利用できません** という注意の通知バーです。HTTPS が求められ、その証明書を読み込むことも作ることもできなかった場合です。通知バーは理由を持ちます。「HTTPS の証明書を読み込むことも作ることもできなかったため、リモートアクセスを開始しませんでした。loopback でのアクセスは引き続き使えます。イベントを確認し、リモートアクセスの設定を変えてやり直してください。」ステーションが自分から平文の HTTP に落ちることは決してなく、ホストが起動するときの「リモートのダッシュボードを利用できません」という知らせも同じことを述べます。

カードがコードを表示しているときは、オフでもオンでも、その下の 1 行が、ステーション自身のコンピューターでステーションを開くアドレス、つまりステーションが待ち受けているポートの `http://localhost:<ポート>` を示します。このアドレスはリモートアクセスの状態にかかわらず応答します。ステーションのウィンドウ自身が描かれる loopback のアドレスだからです。そこからブラウザーで入ると、ロールは「未サインイン」です。

| ページを読む場所 | その行 |
|---|---|
| ステーション自身のウィンドウ | 「このコンピューターのブラウザーで `http://localhost:<ポート>` を開いてください。何もオンにしなくても、ここでステーションがもう開きます。」。アドレスはリンクで、Windows の既定のブラウザーで開きます |
| ブラウザー（このコンピューターでも別のコンピューターでも） | 「ステーションのコンピューターで、ブラウザーから `http://localhost:<ポート>` を開いてください。そこでは、何もオンにしなくてもステーションがもう開きます。」。アドレスは文字だけです。タブレットでは localhost はそのタブレット自身だからです |

公開されているデモでは「これは公開されているデモです。訪問者は、開いたときのアドレスでここに届きます。」と表示します。

**クライアントアクセス** のカードは、誰が入れるかを示します。ほかの端末のブラウザーは自分のサインインで入り、そのロールが **リモートアクセス（LAN）** を持つ間だけ入れます（[ダッシュボードを開けるのは誰か](#who-may-open-a-dashboard) を参照）。リモートアクセスがオンの間は、**Windows ファイアウォール** の下に「Ganter Lab Dashboard」の規則の状態も表示し、その規則がまだない間は **ローカルネットワークを許可** を出します。押せるのはステーション自身のウィンドウだけです（[ファイアウォールの規則とアドレスの見張り](#the-firewall-rule-and-the-address-watch) を参照）。

## 変更を当てる：再起動 {#applying-a-change-the-restart}

**有効化**、**無効化**、HTTPS のスイッチ、新しいポート、新しい名前の並びのどれでも、ダイアログ **Web サーバーを再起動しますか？** が開きます。その段落は代償を述べ、「この画面はそのサーバーが描いているため、数秒間止まってから自動で戻ります。」で終わります。

- **有効化**。「他の端末でダッシュボードを開けるようにすると、Web サーバーが再起動します。」
- **無効化**。「他の端末でダッシュボードを開けないようにすると Web サーバーが再起動し、ネットワーク越しにこのステーションを読んでいた端末は届かなくなります。」
- HTTPS を入にするとき。「HTTPS で配信すると Web サーバーが再起動し、各端末は初回にこのステーション自身の証明書を受け入れるよう求めます。」切にするとき。「ふたたび平文の HTTP で配信すると、Web サーバーが再起動します。」
- 新しいポートのとき。「このステーションをポート N に移すと、Web サーバーが再起動します。」
- 名前を宣言したとき。「これらの名前で応答するようにすると、Web サーバーが再起動します。」欄を空にしたとき。「このステーション自身のアドレスだけで応答するように戻すと、Web サーバーが再起動します。」

**キャンセル** は何も保存しません。リモートアクセスと HTTPS のスイッチは質問の間と同じく、ステーションが待ち受けている状態のままで、ポートの欄と名前の欄は、ステーションが待ち受け、応答している状態に戻ります。**適用して読み込み直す** は設定を保存し、そのあとアプリは古いファイアウォールの規則を取り除き、ホストを止め、新しい選択で起こし、規則を作り直します。その間、**Web サーバーを再起動しています** という表題の覆いがアプリの上に立ちます。デスクトップのウィンドウでは「ステーションがふたたび応答すれば、画面は自動で戻ります。」、ブラウザーでは「新しいアドレスが応答すれば、画面は自動で戻ります。」に続けて「ブラウザーのセッションは再起動で終わるため、画面が戻ったらもう一度サインインします。」、そしてどちらでも「その間も、データ収集、記録、OPC UA サーバーは動き続けます。」です。ブラウザーは新しいアドレスを 0.5 秒ごとに、最大 30 秒まで試し、応答したらそこへ行きます。時間内に何も応答しなければ覆いは退き、いつもの再接続の画面が、やり直しと読み込み直しとともに引き継ぎます。デスクトップのウィンドウは、自分の表示を指し直します。待つのは、その変更を求めた人です。ほかのどの端末も、ただ接続を失って、つなぎ直すだけです。リモートアクセスを切にしたブラウザーには、自分の選択によって、戻る先がありません。

## HTTPS とその証明書 {#https-and-its-certificate}

証明書は自己署名で、「Ganter Lab Dashboard」に発行され、5 年間有効で、`localhost`、`127.0.0.1`、そして作られたときにステーションが持っていたすべての LAN のアドレスを載せます。ステーションのデータの根の下に `dashboard-cert.pfx` として置かれ、ないとき、読めないとき、期限まで 1 日を切ったとき、ステーションのアドレスのどれかを覆わなくなったときに、作り直されます。ブラウザーが自分からこれを信頼することはありません。各端末が自分の警告を 1 度出し、そこでステーションの証明書を受け入れます。HTTPS がないと、サインインの PIN はネットワークを平文で渡ります。[構成](connector-opcua-configuration) にある OPC UA サーバーのユーザー名を含め、ステーションがネットワークに出すほかのものも同じです。そこで入力したパスワードも行きは同じように平文で渡りますが、保存されたものがブラウザーに送られることはありません。

## ファイアウォールの規則とアドレスの見張り {#the-firewall-rule-and-the-address-watch}

「Ganter Lab Dashboard」の規則は、アプリが設定を当てるときに `netsh` で作られ、取り除かれます。規則を作るには権限の昇格が要りますが、アプリはそれを前提にしません。失敗は記録して飲み込みます。結びとプライベートの範囲の許可の一覧が、なおホストを閉じ込めているからで、そのとき Windows は代わりに自分の「アクセスを許可しますか」の問いを出します。この規則は変更のたびに落として作り直されるので、古いポートのための規則が残ることはありません。データフォルダーを専用のフォルダーに移したデモやテストの起動では、この規則を作りも取り除きもしません。規則の名前はマシン全体のものであり、取り除けばインストール済みのプログラムのリモートアクセスを奪ってしまうからです。インストールされていないプログラムのコピー（開発用のビルドなど）も、同じ理由でこの規則に触れません。

ステーションのアドレスは、ホストが動いている足元で動くことがあります（新しい DHCP の貸し出し、Wi-Fi からケーブルへの移動、ドックへの接続）。アプリはそれを見張り、リモートアクセスが入の間は、今のアドレスでホストを結び直します。それに伴って、証明書がそれらを覆わなくなっていれば作り直され、アドレスのカードも付いていきます。

## 自分の名前でステーションを開く {#opening-the-station-by-a-name-of-your-own}

ステーションが自分で知っている名前は 2 種類です。結び付けたアドレスと、Windows がこの機械のために持っている名前です。2 つの構成は、ステーションには知りようのない 3 つ目の名前を与えます。1 つは DNS の別名で、プラントの DNS が分かりやすい名前をステーションのアドレスへ向けます。もう 1 つはリバースプロキシで、ステーションの前に置いたサーバーが接続を受けて渡します。どちらでも、ブラウザーはその名前を要求に書き込み、ステーションはそれを自分が公開しているものと突き合わせ、誰も宣言していない名前は画面が描かれる前に `403` で退けられます。**このステーションが応答する名前** が、それを書き留める場所です。ブラウザーが送るとおりの名前を、1 つずつカンマで区切って書き、それ以外は書きません。欄の中のスキームやポートやパスは、どの要求も運べない名前になるからです。

この並びは Web サーバーが起動するたびに読まれるので、変更はここのほかの設定と同じ再起動で効きます。リモートアクセスの状態には従いません。ステーション自身の機械で動くプロキシは loopback のアドレスへ渡し、そのアドレスはリモートアクセスが入でも切でもステーションが開けたままにします。ネットワークのほかの場所にあるプロキシは、そもそもステーションへ届くのにリモートアクセスが入である必要があります。宣言するのは本当にここへ通じる名前だけにしてください。足した名前は、ブラウザーの中のページがこのステーションを宛先にできる名前が 1 つ増えるということです。

## 誰がダッシュボードを開けるか {#who-may-open-a-dashboard}

最初の問いは、誰が尋ねているかではなく、その要求が何を宛先に書いたかです。ステーションは、自身の機械では `127.0.0.1` で応答し、**このステーションが応答する名前** で宣言したどの名前でも応答し、リモートアクセスが入のあいだは、結び付けた LAN のアドレスのそれぞれと、この機械の網の名前でも応答します。ほかのホストを名指す要求や、ほかのサイトのページを出所として運んでくる要求は、画面もファイルも接続も出される前に、`403` と「このステーションは自身が公開しているアドレスでのみ応答します。」の一行で断られます。たまたま見ていたサイトが、あなたのブラウザー越しにこのステーションを動かせないのは、これがあるからです。そうしたページは自分のドメインをこの機械へ向けることはできても、ブラウザーが自分のために出す要求へ書き込むアドレスまでは選べず、その試みは Events に残ります。エージェントの接続点も、同じ規則で自分の呼び出し元を断ります。

Web のホストが配るのはダッシュボードだけではなく画面の全体で、どのブラウザーも、自分のサインイン済みのユーザーを持つ自分の接続です。ある正体がそもそもネットワークから入れるかどうかは、[ユーザー](users) のページの、そのロールの **リモートアクセス（LAN）** の権限です。それを持たない正体のブラウザーには、その権限を持つ誰かがサインインするまで、ページは出ず、サインインのパネルだけが出ます。**未サインイン** のロールは既定でこれが切なので、キオスクやタブレットのためにそのロールへ意図して与えないかぎり、リモートアクセスを入にしても、誰かがサインインするまで何も共有されません。ステーション自身の機械のブラウザーが、これで制されることは決してありません。そこから先は、ステーションのウィンドウとまったく同じように、サインインしているロールがすべてを決めます。[サインイン](users-signing-in) を参照してください。

## 接続しているブラウザーと構成済みの端末 {#connected-browsers-and-configured-devices}

機械の横のタブレットや現場のコンピューターは、毎日ステーションのアドレスを開きます。**クライアントアクセス** のカードは、ネットワークからステーションを開いているブラウザーをすべて **現在の接続** に載せ、そのどれでも構成済みの端末に変えます。構成済みの端末とは、ステーションがその後ずっと見分け、行のとおりに開く端末です。自分の画面で開き、望めばそこに固定し、ひとりでにサインインし、しばらく触られなければ最初に戻り、あるいは表示のみにできます。端末はこれまでどおりステーションのアドレスを開きます。そのための QR コードやペアリングのリンクはありません。

### 現在の接続 {#connected-now}

「いまほかのコンピューターやタブレットからこのステーションを開いているブラウザーのすべてです。サインイン済みのものも、まだサインイン画面にいるものも含みます。このコンピューター自身のウィンドウは載りません。」ステーション自身のコンピューターのブラウザーも載りません。各行は、ブラウザーが名乗るとおりにブラウザーとそのシステムを示し（「Windows の Chrome」「iPad の Safari」）、構成済みの端末ならその名前を示します。その下の 1 行に、アドレス、開いているページ（まだサインインしていない間は **サインイン画面**）、そこで誰がサインインしているか（誰もしていなければ **未サインイン**）、いつからかが並びます。誰もいなければ、このグループは「いま接続しているほかのコンピューターやタブレットのブラウザーはありません。」と表示します。

リモートアクセスの構成を持つロールには、各行に 2 つの操作が付きます。

| 操作 | すること |
| --- | --- |
| **識別** | 「このブラウザーの画面いっぱいに大きなコードを 30 秒間表示し、同じコードをこの行にも出します。どの端末がこの行かを見分けられます。」端末の画面には、コードの横に **ステーションがこの端末を識別しています** と「このコードが、ステーションの画面で正しい行の横に出ていることを確かめてください。」が **閉じる** とともに出ます。何も保存されません。 |
| **この端末を構成** | ステーションがまだ知らないブラウザーに描かれます。「このブラウザーにキーを渡し、以後ステーションがそれを見分けられるようにして、構成済みの端末に載せます。その画面は一度だけ読み込み直されます。」端末はそのあと **構成済みの端末** に、ブラウザーの名前で載ります。ほかの端末がすでにその名前を使っていれば後ろに番号が付き、その行が編集のために開きます。 |

### 端末のキー {#the-devices-key}

端末を構成しても、キーはどこにも表示されません。ステーションはそのブラウザーを、ブラウザー自身の接続を通じて一度だけ使えるアドレスへ送り、そのアドレスがどのページからも読めない Cookie にキーを書き込みます。画面は一度だけ読み込み直されます。ステーションが残すのはキーのハッシュだけで、読み込み直す前にブラウザーが離れれば何も保存されません。端末がページを読み込むたびに Cookie は更新されるので、使われている端末はキーを持ち続けます。キーはそのブラウザーと、ステーションを開いたアドレスに属します。消去やリセットをしたブラウザー、同じタブレットの別のブラウザー、ステーションの別のアドレスで開いたものは、また不明なブラウザーになり、現在の接続に戻って、もう一度構成されます。HTTP のままだと、キーはサインインの PIN と同じようにネットワークを通ります。[HTTPS](#https-and-its-certificate) なら両方が守られます。

### 構成済みの端末 {#configured-devices}

「どの端末も、このステーションがそのブラウザーに渡したキーを持ち、その行のとおりに開きます。消去されたり入れ替えられたりしたブラウザーはキーを失い、現在の接続に不明なブラウザーとして戻ります。」各行には、端末が接続している間は緑になる点、名前、そしてどう開くかを言う 1 行があります。**いま接続中** か **未接続**、次に「炉の概要 で開く」「炉の概要 に固定」か **ほかのブラウザーと同じように開く**、次に「Vera としてサインイン」か **サインインを求める**、そうであれば **表示のみ**、戻る設定があれば「5 分間操作がないと最初に戻る」です。端末が指しているものが変わったときは、行の下の注記が、端末が代わりに何をするかを言います。

- 「固定ユーザーが削除されたため、サインインを求めます。」
- 「Vera のロールがリモートアクセス（LAN）を持たなくなったため、サインインを求めます。」
- 「開始画面が削除されたため、View でプログラム全体とともに、固定なしで開きます。」

行を押すと、その下に設定が開きます。どの設定も、欄を離れるかスイッチを切り替えた時点で保存され、すぐに端末の開いている画面に届きます。

| 欄 | 何であるか | 値と既定 | 効き方 |
| --- | --- | --- | --- |
| **名前** | 「ステーションがこの端末を載せる名前で、この端末から行われたすべての操作に診断ログが添えて記録するものです。」 | 任意の文字列です。最初はブラウザーの名前です。 | 端末が載るすべての場所で名前が変わります。 |
| **開始画面** | 「この端末が開くときと戻るときの画面です。なければ、ほかのブラウザーと同じように開きます。」 | **開始画面なし**（既定）か、ステーションの画面のどれかです。 | 端末はそこで開きます。あとでその画面が削除されると、端末は View で開き、上の注記が付きます。 |
| **開始画面に固定** | 端末がその画面にとどまります（[端末の上で](#on-the-device) を参照）。 | 既定は切です。 | 開始画面を選ぶまでは「先に開始画面を選んでください。端末はその画面に固定されます。」とともに淡色表示です。開始画面を外すと固定も外れます。 |
| **この端末でのサインイン** | 誰もサインインしていない間、端末が誰であるか。 | **サインインを求める**（既定）か、ロールがリモートアクセス（LAN）を持つローカルユーザーです。ほかのユーザーは選択肢に出ません。 | 端末はサインインなしでそのユーザーとして入ります。ローカルユーザーの管理を持たないロールには淡色表示で「端末が誰としてサインインするかを選ぶには、リモートアクセスの構成に加えてローカルユーザーの管理が必要です。」と出ます。 |
| **戻るまでの時間（操作のない分数）** | 「この分数のあいだ操作がないと、端末は開始画面と固定ユーザーに戻ります。空欄なら戻りません。」 | 1 から 1440、または空欄です。既定は空欄です。 | タッチ、キー、ポインターの動きで数え直しになります。 |
| **表示のみ** | 「この端末からは誰も何も操作できません。上からサインインした管理者でも同じです。操作は描かれたまま、理由とともに淡色表示になります。」 | 既定は切です。 | 端末のどの操作にも「この端末は表示のみです。」と出ます。 |

行の **登録を解除** は、「「ライン 3 のタブレット」の登録を解除しますか?」と「そのブラウザーはキーを持ったままですが、このステーションはもう見分けません。もう一度構成するまで、ほかのブラウザーと同じようにサインインを求めます。この操作は元に戻せません。」を **登録を解除** と **残す** とともに示したあと、端末を削除します。その端末で開いている画面は、すぐに不明なブラウザーになります。

### 端末の上で {#on-the-device}

開始画面のある端末は、その画面で開きます。固定されていると、View の 拡大表示 と同じように描かれます。ナビゲーションバーもタイトルバーもほかのページもなく、ステータスバーはその画面が全画面でも残す設定のときだけ表示され、ほかのアドレスを入力しても開始画面に戻ります。ほかの画面へ行く道は **別のダッシュボードを開く** に設定したボタンだけで、有効なロールが見られない画面には届きません。ステータスバーは健全性、アラーム、記録をこれまでどおり伝えますが、どこにも案内しません。右上の隅の控えめな **サインイン** のキーは、いつものサインインのダイアログを開きます。端末のユーザーの上から誰かがサインインしている間はその人の名前が出て、そのダイアログでまたサインアウトします。端末の上で固定を外すものは何もありません。端末はここで変えます。

固定ユーザー、その上からのサインイン、操作のない分数のあとの戻り、表示のみが、誰がサインインしているかにどう効くかは [サインイン](users-signing-in#configured-devices) にあります。構成済みの端末から行われたことについて診断ログが残すどの記録にも、その端末の名前が付きます。[コンソール](events-console) の記録の詳細では **リモート端末** として読め、エクスポートでは独自の列になります。

ブラウザーは自分で全画面になれず、ページもブラウザーを全画面のままにはできません。それは端末自身のキオスクモードの役目です。iPad ではアクセスガイドです（設定のアクセシビリティで有効にし、Safari を開いた状態でサイドボタンかホームボタンをトリプルクリックします）。Android ではセキュリティの設定にある画面の固定か、キオスク用のブラウザーです。Windows のコンピューターでは、`--kiosk` のあとにステーションのアドレスを付けて起動した Chrome か Edge、または Windows の割り当てられたアクセスです。

### 誰が変えられるか {#who-may-change-them}

リモートアクセスの表示は 2 つの一覧を読みます。リモートアクセスの構成は端末を識別し、構成し、変え、登録を解除します。固定ユーザーを選ぶにはさらにローカルユーザーの管理が要るので、リモートアクセスを構成するだけのロールが管理者をタブレットに置くことはできません。動いているユニットや止まったランタイムは、[Connector](connector#engineering-boundaries) と同じように、操作と欄を理由とともに淡色表示にします。エージェントは `remote_access_devices` で 2 つの一覧を読み、`remote_access_device_update` で端末の設定を変えますが、固定ユーザーは決して変えません。公開のデモはどちらも一覧にしません。「デモは、接続しているブラウザーも端末も一覧にしません。訪問者はほかの人だからです。」

## リモートのブラウザーができないこと {#what-a-remote-browser-cannot-do}

いくつかの操作は、ステーション自身のデスクトップにだけあり、ブラウザーでは「ステーションのローカルのデスクトップでだけ使えます。」と添えて灰色のままです。バックアップのフォルダーを開くこと、更新を取り込むために再起動すること、そして警告の目盛りから切り離したイベントのウィンドウを開くことです。デスクトップの表示倍率の行は、そもそも描かれません。[クライアントアクセス](connector-opcua-client-access) と [現場設備へのアクセス](driver-opc-ua#equipment-access) での証明書の信頼、遮断、取り消し、取り込み、そして OPC UA のファイアウォールのボタンは、ブラウザーでは拒否されます。「クライアントアクセスは、ステーションのデスクトップアプリでのみ変更できます。」それ以外のすべては、このリモートアクセスの設定も含め、サインインしているロールに従います。

## この節がしないこと {#what-this-section-does-not-do}

ステーションがインターネットに公開されることは決してなく、トンネルも作りません。結びは LAN への結びで、ファイアウォールの規則はローカルのサブネットに絞られ、許可の一覧は、その両方が誤って設定されていても公開のアドレスを拒みます。入れる端末や拒む端末の一覧はなく（リモートアクセス（LAN）を持つユーザーとしてサインインするブラウザーは、これまでどおり入れます）、ここからブラウザーを切断する手段もなく、表示のための別のパスワードもなく（正体はローカルユーザーです）、端末ごとの言語やテーマもありません。言語はステーションのもの、テーマはそれぞれのブラウザーのものです。エージェントの endpoint のポートは、ここではなく [エージェント](agent) のページで設定します。
