원격 접근

원격 접근 페이지입니다. 이 스테이션의 대시보드를 네트워크의 다른 기기에 여는 일, 원하면 HTTPS로 여는 일, 누가 쓸 수 있는지, 지금 연결된 브라우저, 자기만의 방식으로 열리도록 구성한 태블릿과 컴퓨터, 그리고 변경할 때마다 드는 재시작을 다룹니다.

Markdown으로 보기

원격 접근은 독립된 페이지로, 탐색 레일 아래쪽 그룹에서 에이전트 바로 다음에 있는 항목입니다. 원격 접근 보기 권한이 있는 역할에만 그려지며, /remote-access 경로도 같은 권한으로 보호됩니다. 꺼져 있으면 스테이션의 웹 호스트가 루프백 주소로 자기 컴퓨터에만 답하고(데스크톱 창이 인터페이스를 그리는 것도 그 길입니다) 네트워크에서는 아무것도 수신하지 않습니다. 켜면 스테이션의 모든 네트워크 주소에도 붙어서, 같은 LAN의 태블릿이나 다른 PC가 브라우저로 같은 인터페이스를 열 수 있습니다. 페이지는 제목 아래에 자기가 무엇인지 적어 둡니다. "이 스테이션의 대시보드를 네트워크에 있는 컴퓨터와 태블릿의 브라우저에서 엽니다. 연결을 받기만 하고 스스로 연결하지는 않습니다." 페이지에는 상태, 구성, 클라이언트 접근 세 카드가 있습니다. 원격 접근 보기는 카드를 읽고, 원격 접근 구성은 원격 접근을 켜고 끄며 설정을 바꿉니다. 변경은 하나하나 바로 지금 보고 있는 화면을 그리는 웹 서버를 다시 시작하므로 저마다 먼저 묻습니다.

켜기와 끄기

페이지 위쪽 표시줄은 아이콘 옆에 상태를 보여 줍니다. "꺼짐", "포트 18760에서 수신 대기 중", 변경 뒤 웹 서버가 돌아오는 동안의 "시작하는 중…", "네트워크 주소 없음", 또는 "시작할 수 없습니다"입니다. 점은 원격 접근이 꺼져 있는 동안에는 회색, 다른 기기가 스테이션에 닿는 동안에는 초록, 시작하는 중이거나 내줄 주소가 없는 동안에는 호박색, 네트워크가 거부되었으면 빨강입니다.

명령 표시줄의 사용과 사용 안 함이 원격 접근을 켜고 끕니다. 새 스테이션에서는 꺼져 있습니다. 켜면 웹 호스트가 루프백 주소 옆에 스테이션의 LAN 주소를 하나씩 붙이고, 앱이 "Ganter Lab Dashboard"라는 이름의 Windows 방화벽 규칙을 더하며(그 포트의 인바운드 TCP, 개인과 도메인 프로필, 로컬 서브넷만), 사설 주소 범위 밖의 어떤 출처도 거절하는 허용 목록을 둡니다. 끄면 루프백만 붙고 규칙은 제거됩니다. 원격 접근 구성 권한이 없는 역할에는 두 명령이 그려지지 않으며, 카드를 읽기만 하고 바꾸지는 못합니다. 원격 접근이 이미 그 명령의 상태에 있으면 그 명령은 그려진 채 회색이 되고 이유를 말합니다. 단위가 실행되는 동안이나 런타임이 정지한 동안에는 Connector 어디에서나 그렇듯이 두 명령과 설정이 같은 식으로 회색이 됩니다. 공개된 시연에서도 마찬가지이며, 그 주소는 시작할 때 정해집니다. "이 시연의 주소는 시작할 때 정해지므로 여기서는 원격 접근을 바꿀 수 없습니다."

설정

항목 무엇인지 값과 기본값 효과
HTTPS로 제공(자체 서명 인증서) 원격 접근이 켜져 있을 때에만 그려집니다. 스테이션이 스스로 만든 인증서로 LAN 통신을 암호화합니다. 켬 또는 끔입니다. 기본값은 꺼짐입니다. 켜면 LAN 주소가 HTTPS로 서비스합니다. 루프백 주소는 그냥 HTTP로 남으므로 데스크톱 창은 결코 영향을 받지 않습니다. 기기마다 처음 한 번은 이 스테이션의 인증서를 수락할지 묻습니다.
포트 "이 스테이션이 수신하는 네트워크 포트입니다. 포트를 바꾸면 웹 서버가 다시 시작됩니다. 이 화면은 스스로 다시 불러오고, 다른 곳에서 열려 있던 대시보드는 새 주소로 다시 열어야 합니다." 1에서 65535입니다. 기본값은 18760입니다. 루프백과 LAN 모두의 포트입니다. 입력란은 떠나거나 Enter를 누를 때 적용되고 키를 누를 때마다 적용되지는 않습니다. 정수가 아닌 글과 이미 힘을 가지고 있는 포트는 아무 말 없이 지금 값으로 되돌아갑니다. 스테이션이 옮겨 갈 수 없는 포트는 무엇이든 저장되기 전에 물리칩니다. 이유가 입력란 아래에 나오고, 입력란은 지금 힘을 가지는 포트로 되돌아가며, 아무것도 다시 시작되지 않습니다. 물리치는 입력은 다음 여섯 가지이며 이 순서로 살핍니다. 범위 밖의 숫자에는 자릿수와 상관없이 "수신 포트는 1에서 65535 사이여야 합니다."라는 이유가 나옵니다. 에이전트 페이지에서 에이전트 접근에 정한 포트에는, 에이전트 접근이 켜져 있든 꺼져 있든 "포트 N은(는) 이미 에이전트 접근이 쓰고 있습니다. 다른 포트를 고르거나, 에이전트 접근을 먼저 옮기십시오."라는 이유가 나옵니다. 구성의 OPC UA 서버 포트에는, 서버가 돌고 있든 멈춰 있든 "포트 N은(는) 이미 OPC UA 서버가 쓰고 있습니다. 다른 포트를 고르거나, 서버를 먼저 옮기십시오."라는 이유가 나옵니다. Connector 페이지의 Modbus 서버 포트에는, 서버가 켜져 있든 꺼져 있든 "포트 N은(는) 이미 Modbus 서버가 쓰고 있습니다. 다른 포트를 고르거나, Modbus 서버를 먼저 옮기십시오."라는 이유가 나옵니다. Connector 페이지의 MQTT 브로커 포트에는, 브로커가 켜져 있든 꺼져 있든 "포트 N은(는) 이미 MQTT 브로커가 쓰고 있습니다. 다른 포트를 고르거나, MQTT 브로커를 먼저 옮기십시오."라는 이유가 나옵니다. 이 컴퓨터에서 다른 무언가가 이미 쥐고 있는 포트에는 "포트 N은(는) 이 컴퓨터에서 이미 사용 중입니다. 그 포트를 쓰고 있는 것을 닫거나, 다른 포트를 고르십시오."라는 이유가 나옵니다. 이유는 물리치지 않는 다음 입력까지 입력란 아래에 남습니다.
이 스테이션이 응답하는 이름 "DNS 별칭이나 앞단에 둔 리버스 프록시의 이름처럼 이 스테이션 고유의 이름으로 여는 경우가 아니면 비워 두십시오. 다른 이름으로 도착한 요청은 거부됩니다. 이름은 쉼표로 구분하고 이름만 적으십시오. 앞에 http://를 붙이지 말고 포트와 경로도 적지 않습니다." 쉼표로 구분한 호스트 이름의 목록입니다. 기본값은 비어 있음입니다. 이름 하나하나가 스테이션이 묶은 주소와 자기 장비 이름 옆에서 스테이션이 응답하는 대상에 더해집니다. 원격 접근이 켜져 있든 꺼져 있든 같습니다. 입력란은 떠나거나 Enter를 누를 때 적용되고, 호스트 이름이 아닌 항목은 입력란 아래에서 물리치며 아무것도 저장되지 않습니다.

상태 카드는 스테이션에 어디서 닿는지를 보여 줍니다. 원격 접근이 꺼져 있는 동안에는 "원격 접근이 꺼져 있습니다. 이 스테이션의 대시보드는 이 컴퓨터에서만 열리며, 네트워크에서는 아무것도 수신 대기하지 않습니다."라고 표시합니다. 네트워크 주소가 있는 스테이션에서는 그 아래에 앞으로 줄 QR 코드와 주소가 흐리게 이어지며, 제목은 원격 접근을 켜면 다른 기기에서 열기입니다: "원격 접근을 켤 때까지 이 코드와 이 주소로는 아무것도 열리지 않습니다. 켜면 같은 네트워크의 브라우저가 코드를 스캔하거나 이 주소를 입력해 스테이션을 엽니다:". 그 주소는 이 컴퓨터의 첫 번째 네트워크 주소로, 원격 접근이 켜질 때 호스트가 읽는 것과 같은 방식으로 읽으므로 호스트가 가장 먼저 바인딩하는 주소입니다. 네트워크 주소가 없는 스테이션에서는 카드가 문장만 보여 줍니다. 켜져 있는 동안에는 세 가지 가운데 하나를 보여 줍니다.

  • 다른 기기에서 열기: QR 코드와 적어 넣을 주소 http://<address>:<port>/(또는 https://)이며, 그 주소는 호스트가 시작할 때 붙은 첫 LAN 주소입니다. 코드를 스캔하거나 같은 네트워크의 브라우저에 적어 넣으십시오.
  • "이 스테이션은 아직 네트워크에 연결되어 있지 않습니다. 공유할 주소를 얻으려면 공장 네트워크에 연결하십시오.": 원격 접근은 켜져 있지만 호스트가 시작할 때 스테이션에 LAN 주소가 없어서 루프백만 붙었고 방화벽 규칙도 만들어지지 않았습니다. 설정은 켜진 채로 남고, 주소가 생기면 호스트가 다시 붙습니다.
  • 원격 접근을 사용할 수 없습니다라는 주의 알림 띠: HTTPS를 요청했는데 인증서를 불러오거나 만들지 못했습니다. 알림 띠가 이유를 담습니다. "HTTPS 인증서를 불러오거나 만들지 못해 원격 접근을 시작하지 않았습니다. loopback 접근은 그대로 쓸 수 있습니다. 이벤트를 확인하고 원격 접근 설정을 바꿔 다시 시도하십시오." 스테이션이 스스로 그냥 HTTP로 물러나는 일은 결코 없고, 호스트가 시작할 때 "원격 대시보드를 사용할 수 없습니다" 알림이 같은 말을 합니다.

카드가 코드를 보여 줄 때는 꺼져 있든 켜져 있든 그 아래 한 줄이 스테이션 자신의 컴퓨터에서 스테이션을 여는 주소, 곧 스테이션이 수신 대기하는 포트의 http://localhost:<포트>를 알려 줍니다. 이 주소는 원격 접근 상태와 상관없이 응답합니다. 스테이션 창 자체가 그려지는 루프백 주소이기 때문입니다. 그곳의 브라우저는 로그인하지 않음 역할로 들어옵니다.

페이지를 읽는 곳 그 줄
스테이션 자신의 창 "이 컴퓨터의 브라우저에서 http://localhost:<포트> 주소를 여십시오. 아무것도 켜지 않아도 여기서 스테이션이 이미 열립니다." 주소는 Windows 기본 브라우저에서 여는 링크입니다
이 컴퓨터나 다른 컴퓨터의 브라우저 "스테이션 컴퓨터의 브라우저에서 http://localhost:<포트> 주소를 여십시오. 그곳에서는 아무것도 켜지 않아도 스테이션이 이미 열립니다." 주소는 글자로만 나옵니다. 태블릿에서 localhost는 그 태블릿 자신이기 때문입니다

공개된 시연에서는 "여기는 공개된 시연입니다. 방문자는 처음 연 주소로 이곳에 들어옵니다."라고 표시합니다.

클라이언트 접근 카드는 누가 들어올 수 있는지 말합니다. 다른 기기의 브라우저는 자기 로그인으로 들어오며, 그 역할이 원격 접근(LAN)을 가진 동안에만 들어옵니다(누가 대시보드를 열 수 있는지 참조). 원격 접근이 켜져 있는 동안에는 Windows 방화벽 아래에 "Ganter Lab Dashboard" 규칙의 상태도 보여 주고, 그 규칙이 없는 동안 로컬 네트워크 허용을 내놓습니다. 그것을 누를 수 있는 것은 스테이션 자신의 창뿐입니다(방화벽 규칙과 주소 감시 참조).

변경을 적용하기: 다시 시작

사용, 사용 안 함, HTTPS 스위치, 새 포트, 새 이름 목록 가운데 어느 것이든 웹 서버를 다시 시작하시겠습니까? 대화 상자가 열립니다. 그 문단이 무엇을 치러야 하는지 말하고 "이 화면은 그 서버가 그리므로 몇 초 동안 멈췄다가 스스로 돌아옵니다."로 끝납니다.

  • 사용: "다른 기기에서 대시보드를 열도록 하면 웹 서버가 다시 시작됩니다."
  • 사용 안 함: "다른 기기에서 대시보드를 열지 못하게 하면 웹 서버가 다시 시작되고, 네트워크로 이 스테이션을 읽던 기기는 더 이상 접근하지 못합니다."
  • HTTPS를 켤 때: "HTTPS로 제공하면 웹 서버가 다시 시작되고, 기기마다 처음 한 번은 이 스테이션의 자체 인증서를 수락할지 묻습니다." HTTPS를 끌 때: "다시 일반 HTTP로 제공하면 웹 서버가 다시 시작됩니다."
  • 새 포트일 때: "이 스테이션을 포트 N(으)로 옮기면 웹 서버가 다시 시작됩니다."
  • 이름을 선언할 때: "이 이름들로 응답하게 하면 웹 서버가 다시 시작됩니다." 입력란을 비울 때: "이 스테이션 자체 주소로만 다시 응답하게 하면 웹 서버가 다시 시작됩니다."

취소는 아무것도 저장하지 않습니다. 원격 접근과 HTTPS 스위치는 질문하는 동안처럼 스테이션이 실제로 수신하고 있는 값에 그대로 있고, 포트 입력란과 이름 입력란은 스테이션이 실제로 수신하고 응답하고 있는 값으로 돌아갑니다. 적용하고 다시 불러오기는 설정을 저장합니다. 그러면 앱이 예전 방화벽 규칙을 제거하고, 호스트를 멈추고, 새 조건으로 시작하고, 규칙을 다시 만듭니다. 그동안 웹 서버를 다시 시작하는 중이라는 제목의 덮개가 앱 위에 섭니다. 데스크톱 창에서는 "스테이션이 다시 응답하면 화면은 스스로 돌아옵니다."이고, 브라우저에서는 "새 주소가 응답하면 화면은 스스로 돌아옵니다."에 이어 "브라우저의 세션은 다시 시작과 함께 끝나므로, 화면이 돌아오면 다시 로그인합니다."가 나오며, 둘 다 "그동안 수집, 기록, OPC UA 서버는 계속 실행됩니다."를 담습니다. 브라우저는 최대 30초 동안 0.5초마다 새 주소를 두드려 보고 응답하면 그리로 갑니다. 시간 안에 아무 응답도 없으면 덮개가 물러나고 다시 시도와 다시 불러오기가 있는 보통의 재연결 화면이 그 자리를 대신합니다. 데스크톱 창은 자기 화면을 스스로 새 주소로 돌립니다. 기다리는 사람은 변경을 요청한 사람이고, 다른 모든 기기는 그냥 연결이 끊겼다가 다시 붙습니다. 원격 접근을 끈 브라우저에는 스스로 고른 대로 돌아올 곳이 없습니다.

HTTPS와 그 인증서

인증서는 자체 서명이고, "Ganter Lab Dashboard" 앞으로 발급되며, 5년 동안 유효하고, localhost와 127.0.0.1과 만들어질 때 스테이션이 가지고 있던 모든 LAN 주소를 담습니다. 스테이션 데이터 뿌리 아래에 dashboard-cert.pfx로 보관되며, 없어졌거나 읽을 수 없거나 만료 하루 전이거나 스테이션의 주소 가운데 하나를 더 이상 담지 못하면 다시 만들어집니다. 브라우저는 이 인증서를 스스로 믿지 않습니다. 기기마다 자기 경고를 한 번 보여 주고, 거기에서 이 스테이션의 인증서를 수락하십시오. HTTPS가 없으면 로그인 PIN이 평문으로 네트워크를 건너가고, 구성의 OPC UA 서버 사용자 이름을 비롯해 스테이션이 네트워크로 보여 주는 다른 내용도 마찬가지입니다. 거기에 입력한 비밀번호도 들어갈 때는 똑같이 평문으로 건너가지만, 저장된 것은 브라우저로 보내지지 않습니다.

방화벽 규칙과 주소 지켜보기

"Ganter Lab Dashboard" 규칙은 앱이 설정을 적용할 때 netsh로 만들어지고 제거됩니다. 규칙을 만들려면 권한 상승이 필요한데, 앱은 그것을 당연하게 여기지 않습니다. 실패는 진단 로그에 남기고 삼킵니다. 바인딩과 사설 범위 허용 목록이 여전히 호스트를 가두고 있고, 그러면 Windows가 대신 자기 "접근 허용" 창을 보여 주기 때문입니다. 규칙은 바꿀 때마다 제거되고 다시 만들어지므로, 예전 포트의 낡은 규칙이 남는 일은 없습니다. 데이터 폴더를 전용 폴더로 옮긴 데모나 테스트 실행은 이 규칙을 만들지도 제거하지도 않습니다. 규칙의 이름은 컴퓨터 전체의 것이어서, 제거하면 설치된 프로그램의 원격 접근이 사라지기 때문입니다. 설치되지 않은 프로그램 사본(개발용 빌드 등)도 같은 이유로 이 규칙을 건드리지 않습니다.

스테이션의 주소는 호스트가 도는 도중에도 움직일 수 있습니다(새 DHCP 임대, Wi-Fi에서 유선으로 옮기기, 도킹). 앱은 그것을 지켜보다가, 원격 접근이 켜져 있는 동안 지금 주소로 호스트를 다시 붙입니다. 그러면 인증서가 그 주소를 더 이상 담지 못할 때 인증서도 새로 발급됩니다. 주소 카드도 따라옵니다.

자기 이름으로 스테이션 열기

스테이션이 스스로 아는 이름은 두 가지입니다. 자신이 묶은 주소와, Windows가 이 장비에 대해 가지고 있는 이름입니다. 두 가지 구성은 스테이션이 알 길이 없는 세 번째 이름을 줍니다. 하나는 DNS 별칭으로, 공장의 DNS가 알아보기 쉬운 이름을 스테이션의 주소로 향하게 합니다. 다른 하나는 리버스 프록시로, 스테이션 앞에 둔 서버가 연결을 받아 넘겨줍니다. 두 경우 모두 브라우저가 그 이름을 요청에 적고, 스테이션은 그것을 자신이 공개한 것과 맞춰 보며, 아무도 선언하지 않은 이름은 화면 하나 그려지기 전에 403으로 물리칩니다. 이 스테이션이 응답하는 이름이 그것을 적어 두는 자리입니다. 브라우저가 보내는 그대로의 이름을, 하나씩 쉼표로 구분해 적고, 그 밖의 것은 적지 마십시오. 입력란 안의 프로토콜이나 포트나 경로는 어떤 요청도 실어 올 수 없는 이름이 되기 때문입니다.

이 목록은 웹 서버가 시작할 때마다 읽히므로, 변경은 여기의 다른 설정과 같은 다시 시작으로 힘을 얻습니다. 원격 접근의 상태를 따르지는 않습니다. 스테이션 자신의 장비에서 도는 프록시는 루프백 주소로 넘겨주고, 그 주소는 원격 접근이 켜져 있든 꺼져 있든 스테이션이 계속 열어 둡니다. 네트워크의 다른 곳에 있는 프록시는 스테이션에 닿으려면 원격 접근이 켜져 있어야 합니다. 정말로 여기로 이어지는 이름만 선언하십시오. 이름을 하나 더할 때마다, 브라우저 안의 페이지가 이 스테이션을 주소로 삼을 수 있는 이름이 하나 늘어납니다.

누가 대시보드를 열 수 있는지

첫 번째 물음은 누가 묻고 있는가가 아니라 그 요청이 무엇을 주소로 적었는가입니다. 스테이션은 자신의 장비에서 127.0.0.1로 응답하고, 이 스테이션이 응답하는 이름에 선언한 이름마다 응답하며, 원격 접근이 켜져 있는 동안에는 자신이 묶은 각 LAN 주소와 이 장비의 네트워크 이름으로도 응답합니다. 다른 호스트를 적은 요청이나 다른 사이트의 페이지를 출처로 실어 온 요청은, 화면 하나도 파일 하나도 연결 하나도 나가기 전에 403과 "이 스테이션은 자신이 공개한 주소에서만 응답합니다."라는 한 줄로 거절됩니다. 마침 들르게 된 사이트가 당신의 브라우저를 통해 이 스테이션을 조종하지 못하는 것이 바로 이 때문입니다. 그런 페이지는 자기 도메인을 이 장비로 향하게 할 수는 있어도, 브라우저가 그것을 위해 보내는 요청에 적는 주소까지 고를 수는 없으며, 그 시도는 Events에 남습니다. 에이전트의 접속 지점도 같은 규칙으로 자신의 호출자를 거절합니다.

웹 호스트는 대시보드만이 아니라 인터페이스 전체를 서비스하고, 모든 브라우저는 자기 로그인한 사용자를 가진 자기 연결입니다. 어떤 신원이 네트워크에서 들어올 수 있는지 자체는 사용자 페이지에 있는 그 역할의 원격 접근(LAN) 권한입니다. 그 권한이 없는 신원의 브라우저는 그 비트를 가진 누군가 로그인하기 전까지 어떤 페이지도 보지 못하고 로그인 패널만 봅니다. 로그인하지 않음 역할은 기본으로 그것이 꺼져 있으므로, 키오스크나 태블릿을 위해 일부러 그 역할에 비트를 주지 않는 한 원격 접근을 켜도 사용자가 로그인하기 전까지는 아무것도 공유되지 않습니다. 스테이션 자신의 장비에 있는 브라우저는 결코 이 권한에 가려지지 않습니다. 그 뒤부터는 스테이션의 창에서와 똑같이 로그인한 역할이 나머지 전부를 정합니다. 로그인을 보십시오.

연결된 브라우저와 구성된 기기

기계 옆의 태블릿이나 현장의 컴퓨터는 매일 스테이션 주소를 엽니다. 클라이언트 접근 카드는 네트워크에서 스테이션을 열고 있는 모든 브라우저를 현재 연결됨 아래에 보여 주고, 그중 어느 것이든 구성된 기기로 바꿉니다. 구성된 기기는 스테이션이 그때부터 알아보고 그 행에 적힌 대로 여는 기기입니다. 자기 화면에서 열리고, 원하면 그 화면에 고정되며, 혼자서 로그인하고, 한동안 아무도 만지지 않으면 처음으로 돌아가거나, 보기 전용이 될 수 있습니다. 기기는 늘 하던 대로 스테이션 주소를 엽니다. 이를 위한 QR 코드나 페어링 링크는 없습니다.

현재 연결됨

"지금 다른 컴퓨터나 태블릿에서 이 스테이션을 열고 있는 모든 브라우저입니다. 로그인한 브라우저도, 아직 로그인 화면에 있는 브라우저도 포함합니다. 이 컴퓨터의 창은 목록에 없습니다." 스테이션 자신의 컴퓨터에 있는 브라우저도 목록에 없습니다. 각 행은 브라우저가 밝히는 대로 브라우저와 그 시스템을 보여 주고("Windows의 Chrome", "iPad의 Safari"), 구성된 기기라면 그 이름을 보여 줍니다. 그 아래 한 줄에는 주소, 열려 있는 페이지(아직 로그인하지 않은 동안은 로그인 화면), 그곳에 누가 로그인해 있는지(아무도 없으면 로그인하지 않음), 언제부터인지가 나옵니다. 아무도 없으면 이 그룹은 "지금 연결된 다른 컴퓨터나 태블릿의 브라우저가 없습니다."라고 표시합니다.

원격 접근 구성 권한이 있는 역할에는 각 행에 두 가지 동작이 붙습니다.

동작 하는 일
식별 "이 브라우저의 화면에 큰 코드를 30초 동안 띄우고 같은 코드를 이 행에도 표시해, 이 행이 어느 기기인지 알 수 있게 합니다." 기기의 화면에는 코드 옆에 스테이션이 이 기기를 식별하고 있습니다와 "이 코드가 스테이션 화면의 올바른 행 옆에 있는지 확인하십시오."가 닫기와 함께 나옵니다. 아무것도 저장되지 않습니다.
이 기기 구성 스테이션이 아직 모르는 브라우저에 그려집니다. "이 브라우저에 키를 주어 스테이션이 이제부터 알아보게 하고, 구성된 기기 목록에 올립니다. 그 화면은 한 번 다시 불러옵니다." 그 뒤 기기는 브라우저 이름으로 구성된 기기 아래에 오르고, 다른 기기가 이미 그 이름을 쓰고 있으면 이름 뒤에 번호가 붙으며, 그 행이 편집하도록 열립니다.

기기의 키

기기를 구성해도 키는 어디에도 보이지 않습니다. 스테이션은 그 브라우저를 브라우저 자신의 연결을 통해 한 번만 쓸 수 있는 주소로 보내고, 그 주소가 어떤 페이지도 읽을 수 없는 그 브라우저의 쿠키에 키를 씁니다. 화면은 한 번 다시 불러옵니다. 스테이션은 키의 해시만 보관하고, 다시 불러오기 전에 브라우저가 떠나면 아무것도 저장되지 않으며, 기기가 페이지를 불러올 때마다 쿠키가 새로 고쳐지므로 쓰이고 있는 기기는 키를 계속 가집니다. 키는 그 브라우저와 스테이션을 연 주소에 속합니다. 지우거나 초기화한 브라우저, 같은 태블릿의 다른 브라우저, 스테이션의 다른 주소로 연 경우는 다시 알 수 없는 브라우저가 되어 현재 연결됨으로 돌아가고, 새로 구성합니다. 일반 HTTP에서는 키가 로그인 PIN처럼 네트워크를 건너갑니다. HTTPS는 둘 다 보호합니다.

구성된 기기

"각 기기는 이 스테이션이 그 브라우저에 준 키를 가지고 있으며, 그 행에 적힌 대로 열립니다. 지워지거나 바뀐 브라우저는 키를 잃고 현재 연결됨에 알 수 없는 브라우저로 다시 나타납니다." 각 행에는 기기가 연결된 동안 초록색인 점, 이름, 그리고 어떻게 열리는지 말하는 한 줄이 있습니다. 지금 연결됨 또는 연결 안 됨, 이어서 "가마 개요에서 열림", "가마 개요에 고정" 또는 다른 브라우저처럼 열림, 이어서 "Vera(으)로 로그인" 또는 로그인을 요청함, 그렇다면 보기 전용, 돌아간다면 "5분 동안 조작이 없으면 처음으로 돌아감"입니다. 기기가 가리키는 무언가가 바뀌면, 행 아래의 메모가 기기가 대신 무엇을 하는지 알려 줍니다.

  • "고정 사용자가 삭제되어 로그인을 요청합니다."
  • "Vera의 역할에 더 이상 원격 접근(LAN)이 없어 로그인을 요청합니다."
  • "시작 화면이 삭제되어 View에서 프로그램 전체와 함께 고정 없이 열립니다."

행을 누르면 그 아래에 설정이 열립니다. 각 설정은 칸을 벗어나거나 스위치를 바꾸는 즉시 저장되고, 기기에 열려 있는 화면에 바로 닿습니다.

칸 무엇인가 값 / 기본값 효과
이름 "스테이션이 이 기기를 목록에 올리는 이름이자, 이 기기에서 한 모든 일 옆에 진단 로그가 함께 기록하는 이름입니다." 아무 글자나 됩니다. 처음에는 브라우저 이름입니다. 기기가 나오는 모든 곳에서 이름이 바뀝니다.
시작 화면 "이 기기가 열리고 다시 돌아가는 화면입니다. 없으면 다른 브라우저처럼 열립니다." 시작 화면 없음(기본값) 또는 스테이션 화면 중 하나입니다. 기기가 그 화면에서 열립니다. 나중에 그 화면이 삭제되면 기기는 View에서 열리고, 위의 메모가 붙습니다.
시작 화면에 고정 기기가 자기 화면에 머뭅니다(기기에서 참조). 기본값은 꺼짐입니다. 시작 화면을 고를 때까지 "먼저 시작 화면을 고르십시오. 기기는 그 화면에 고정됩니다."와 함께 흐리게 표시됩니다. 시작 화면을 지우면 고정도 풀립니다.
이 기기의 로그인 아무도 로그인하지 않은 동안 기기가 누구인지. 로그인을 요청함(기본값) 또는 역할에 원격 접근(LAN)이 있는 로컬 사용자입니다. 다른 사용자는 나오지 않습니다. 기기가 로그인 없이 그 사용자로 들어갑니다. 로컬 사용자 관리가 없는 역할에는 흐리게 표시되고 "기기가 누구로 로그인할지 고르려면 원격 접근 구성 외에 로컬 사용자 관리도 필요합니다."라고 나옵니다.
돌아가기까지(조작 없는 분) "이 시간(분) 동안 조작이 없으면 기기가 시작 화면과 고정 사용자로 돌아갑니다. 비워 두면 돌아가지 않습니다." 1에서 1440, 또는 비워 둠. 기본값은 비어 있음입니다. 터치, 키, 포인터의 움직임이 셈을 다시 시작합니다.
보기 전용 "이 기기에서는 누구도 아무것도 명령할 수 없습니다. 그 위로 로그인한 관리자도 마찬가지입니다. 명령은 그려진 채 이유와 함께 흐리게 표시됩니다." 기본값은 꺼짐입니다. 기기의 모든 명령에 "이 기기는 보기 전용입니다."라고 나옵니다.

행의 잊기는 "'3번 라인 태블릿'을(를) 잊으시겠습니까?"와 "그 브라우저는 키를 그대로 가지고 있지만 이 스테이션은 더 이상 알아보지 않습니다. 다시 구성할 때까지 다른 브라우저처럼 로그인을 요청합니다. 이 작업은 되돌릴 수 없습니다."를 잊기, 유지와 함께 보인 뒤 기기를 삭제합니다. 그 기기에 열려 있는 화면은 곧바로 알 수 없는 브라우저가 됩니다.

기기에서

시작 화면이 있는 기기는 그 화면에서 열립니다. 고정되면 View의 확대 보기처럼 그려집니다. 탐색 막대도, 제목 표시줄도, 다른 페이지도 없고, 상태 표시줄은 그 화면이 전체 화면에서도 남겨 두도록 했을 때만 보이며, 다른 주소를 입력해도 시작 화면으로 돌아갑니다. 다른 화면으로 가는 길은 다른 대시보드 열기로 설정한 버튼뿐이고, 현재 역할이 볼 수 없는 화면에는 닿지 않습니다. 상태 표시줄은 여전히 상태, 알람, 기록을 알려 주지만 어디로도 이끌지 않습니다. 오른쪽 위 모서리의 조용한 로그인 키는 늘 쓰던 로그인 대화 상자를 엽니다. 누군가 기기의 사용자 위로 로그인해 있는 동안에는 그 사람의 이름이 나오고, 그 대화 상자에서 다시 로그아웃합니다. 기기에서 고정을 푸는 것은 아무것도 없습니다. 기기는 여기서 바꿉니다.

고정 사용자, 그 위로 하는 로그인, 조작 없는 시간 뒤의 복귀, 보기 전용이 누가 로그인해 있는지에 어떻게 작용하는지는 로그인에 있습니다. 구성된 기기에서 한 일에 대해 진단 로그가 남기는 모든 기록에는 그 기기의 이름이 붙고, 콘솔의 기록 세부 정보에서 원격 기기로 읽히며 내보내기에서는 자기 열이 됩니다.

브라우저는 스스로 전체 화면이 될 수 없고, 페이지도 브라우저를 전체 화면에 붙잡아 둘 수 없습니다. 그것은 기기 자신의 키오스크 모드가 할 일입니다. iPad에서는 사용법 유도입니다(설정의 손쉬운 사용에서 켜고, Safari를 연 채 측면 버튼이나 홈 버튼을 세 번 누릅니다). Android에서는 보안 설정의 화면 고정이나 키오스크용 브라우저입니다. Windows 컴퓨터에서는 --kiosk 뒤에 스테이션 주소를 붙여 시작한 Chrome이나 Edge, 또는 Windows의 할당된 액세스입니다.

누가 바꿀 수 있는가

원격 접근 보기는 두 목록을 읽습니다. 원격 접근 구성은 기기를 식별하고, 구성하고, 바꾸고, 잊습니다. 고정 사용자를 고르려면 로컬 사용자 관리도 있어야 하므로, 원격 접근을 구성하기만 하는 역할은 태블릿에 관리자를 올려 둘 수 없습니다. 실행 중인 유닛이나 정지한 런타임은 Connector와 마찬가지로 동작과 칸을 이유와 함께 흐리게 표시합니다. 에이전트는 remote_access_devices로 두 목록을 읽고 remote_access_device_update로 기기의 설정을 바꾸지만, 고정 사용자는 결코 바꾸지 않습니다. 공개 시연은 어느 쪽도 보여 주지 않습니다. "시연에는 연결된 브라우저도 기기도 표시되지 않습니다. 방문자는 다른 사람들이기 때문입니다."

원격 브라우저가 할 수 없는 일

몇 가지 조작은 스테이션 자신의 데스크톱에만 있고 브라우저에서는 "스테이션의 로컬 데스크톱에서만 사용할 수 있습니다."와 함께 흐려진 채로 남습니다. 백업 폴더 열기, 업데이트를 받으려고 다시 시작하기, 그리고 경고 계기에서 떼어 낸 이벤트 창을 여는 일입니다. 데스크톱 확대/축소 줄은 아예 그려지지 않습니다. 클라이언트 접근과 현장 장비 접근에서 인증서를 신뢰하고 차단하고 신뢰 취소하고 가져오는 일, 그리고 OPC UA 방화벽 단추는 브라우저에서 물리칩니다. "클라이언트 접근은 스테이션의 데스크톱 앱에서만 바꿀 수 있습니다." 이 원격 접근 설정을 포함한 그 밖의 모든 것은 로그인한 역할을 따릅니다.

이 구역이 하지 않는 일

스테이션이 인터넷에 노출되는 일은 결코 없고 터널을 만들지도 않습니다. 바인딩은 LAN 바인딩이고, 방화벽 규칙은 로컬 서브넷으로 좁혀져 있으며, 허용 목록은 둘 다 잘못 설정되었더라도 공인 주소를 물리칩니다. 들여보내거나 거부하는 기기의 목록은 없고(원격 접근(LAN)이 있는 사용자로 로그인하는 브라우저는 여전히 들어옵니다), 여기서 브라우저의 연결을 끊는 방법도, 보기 위한 별도의 비밀번호도 없으며(신원은 로컬 사용자입니다), 기기마다의 언어나 테마도 없습니다. 언어는 스테이션의 것이고 테마는 각 브라우저의 것입니다. 에이전트 endpoint의 포트는 여기가 아니라 에이전트 페이지에서 정합니다.