Control Room과의 Bot 에이전트 통신

Bot 에이전트는 다양한 채널을 사용하여 Control Room과 통신합니다. 루프백 인터페이스, 브라우저 플러그인, WebSocket 연결 등의 통신 채널을 이용하여 관련 데이터가 직간접적으로 전송됩니다.

Bot 에이전트 통신 채널을 보여주는 다이어그램

브라우저-루프백 인터페이스

브라우저-루프백 인터페이스 채널은 초기 Bot 에이전트 기기 등록과 등록 후에 사용되어 Control Room에 대한 현재 연결 상태를 확인합니다. 루프백 인터페이스는 HTTP 비암호화 연결을 사용합니다.

다음 초기 등록 데이터가 이 채널을 통해 전송됩니다.

  • Control Room 사용자 토큰. 브라우저의 개발자 도구를 통해 액세스할 수 있습니다.
  • Control Room URL
  • 기기 ID, 프록시 구성 여부 및 인증 사용 여부와 같은 프록시 메타데이터.

다음 연결 상태 데이터가 이 채널을 통해 전송됩니다.

  • 기기 ID
  • Control Room URL
  • 시스템 수준 또는 사용자 수준과 같은 설치 유형
  • 기기 ID, 프록시 구성 여부 및 인증 사용 여부와 같은 프록시 메타데이터.

브라우저-Control Room

브라우저-Control Room 채널은 브라우저에서 Control Room에 연결하는 데 사용됩니다. 이 채널을 통해 전송되는 데이터에는 모든 Control Room 웹 데이터가 포함됩니다. 브라우저는 HTTPS 암호화 연결을 사용합니다.

플러그인-Bot 에이전트 명명된 파이프

플러그인-Bot 에이전트 명명된 파이프 채널은 브라우저에 대해 인증된 프록시를 얻으려는 경우 현재 로그인한 사용자 이름과 자격증명을 가져오는 데 사용됩니다. 플러그인 채널은 사용자 권한으로 보호됩니다.

Bot 에이전트-Control Room WebSocket

Bot 에이전트-Control Room WebSocket 채널은 Bot 에이전트Control Room 사이의 모든 명령 및 데이터 전송에 사용됩니다. 이 채널을 통해 전송된 데이터에는 Bot 에이전트에서 Control Room로의 요청, 코드 전송, 비밀번호 데이터, Control Room-Bot 에이전트 요청이 포함됩니다. 비밀번호 데이터는 채널의 TLS 암호화 외에 기기 공개 키를 사용하여 페이로드로 암호화됩니다.