Skip to content

후니아오 브라우저 컨트롤 연동 ​

MBAgent가 "정말로 후니아오 브라우저를 조작할 수 있는" 이유는 후니아오 클라이언트 ControlV2라는 통신 프로토콜 덕분입니다. 본 장에서는 MBAgent와 후니아오 브라우저의 연결 방법과 자주 발생하는 문제의 분리를 자세히 소개합니다.


1. 후니아오 브라우저 컨트롤이란 무엇인가? ​

후니아오 브라우저 컨트롤(Houniao Client ControlV2)은 후니아오 브라우저가 외부에 제공하는 양방향 통신 프로토콜로, 다른 프로그램(MBAgent 포함)이 다음을 할 수 있도록 합니다:

  • 🔍 로컬에서 실행 중인 후니아오 인스턴스 발견
  • 🤝 후니아오 인스턴스와 핸드셰이크
  • 🔑 후니아오 계정으로 로그인
  • 📦 후니아오 설정 (환경·프록시·지문) 읽기
  • 🚀 후니아오 환경 실행 / 중지
  • 🌐 후니아오 환경 내의 페이지 조작

NOTE

비유: ControlV2를 후니아오 브라우저의 "리모컨 프로토콜"로 이해할 수 있습니다. MBAgent가 리모컨이고, 후니아오 브라우저가 TV입니다.


2. MBAgent와 후니아오의 3가지 연결 모드 ​

1. MBAgent 컨트롤 (권장) ​

MBAgent 시작 시 로컬에서 후니아오 컨트롤 서비스를 자동으로 시작하며, 후니아오 브라우저가 클라이언트로 연결됩니다.

적용 시나리오:

  • 단일 후니아오 인스턴스
  • 대부분의 개인 사용자
  • 후니아오 + MBAgent가 동일 머신에서 실행

2. ApiServer 컨트롤 ​

후니아오 브라우저 내장 ApiServer 인터페이스(http://127.0.0.1:8186)를 통해 연결.

적용 시나리오:

  • 후니아오를 원격 제어
  • 후니아오 브라우저가 다른 머신에 있는 경우
  • 자동화 스크립트 (Selenium / Puppeteer / Playwright)

3. 동일 인스턴스 ​

MBAgent와 후니아오 브라우저가 동일한 클라이언트 인스턴스 내에서 내부 통신을 직접 수행.

적용 시나리오:

  • 개발 디버깅
  • 성능 중시 시나리오

3. 최초 연결 ​

전제 조건 ​

✅ 후니아오 브라우저가 시작되어 계정에 로그인되어 있음 ✅ MBAgent가 설치되어 있음 ✅ MBAgent 시작 시 선택한 작업 디렉터리에 권한이 있음

자동 연결 흐름 ​

MBAgent는 시작 시 자동으로 다음 흐름을 실행:

[1] 로컬 ControlV2 서비스 시작
    ↓
[2] 로컬 후니아오 인스턴스 스캔
    - UDP 브로드캐스트 / 로컬 포트 스캔으로
    - 후니아오 브라우저의 ControlV2 포트 발견
    ↓
[3] 핸드셰이크
    - 프로토콜 버전 번호 교환
    - 암호화 방식 협상
    ↓
[4] 계정 로그인
    - MBAgent가 후니아오 계정으로 ControlV2에 로그인
    - 자동으로 Token 읽기
    ↓
[5] 설정 읽기
    - 후니아오 계정 하의 모든 환경
    - 후니아오 계정 하의 프록시 설정
    ↓
[6] 능력 탐지
    - 환경 실행 / 중지 테스트
    - 웹 인계 테스트
    - 파일 조작 테스트
    ↓
[7] 연결 성공 ✅

연결 상태 확인 ​

  1. "설정 → 공식 서비스 탐지" 진입
  2. "후니아오 클라이언트 ControlV2" 옵션 클릭
  3. "탐지 시작" 클릭
  4. 수 초 후 표시:
    • ✅ 정상: 모든 점검 합격
    • ⚠️ 이상: 구체적인 실패 단계
    • ⚪ 미활성: ControlV2가 미활성
    • ⏳ 탐지 중: 탐지 중

4. 탐지 결과 해석 ​

✅ 정상 ​

후니아오 클라이언트 ControlV2는 정상 사용 가능
실시간 준비 왕복 탐지로 연결·로그인·설정·실행 가능 능력을 검증했습니다.

MBAgent가 후니아오 브라우저를 정상적으로 조작할 수 있음을 나타냅니다.

⚠️ 이상: 연결 실패 ​

가능한 원인:

  • 후니아오 브라우저가 시작되지 않음
  • ControlV2 포트가 점유됨
  • 방화벽에 차단됨

분리:

  1. 후니아오 브라우저가 시작되어 있는지 확인
  2. 후니아오 브라우저 → 설정 → ControlV2가 활성화되어 있는지 확인
  3. 방화벽 / 안티바이러스 소프트웨어를 닫고 재시도

⚠️ 이상: 계정 미로그인 ​

가능한 원인:

  • 후니아오 계정 Token 만료
  • MBAgent가 Token을 읽지 못함

분리:

  1. 후니아오 브라우저 내에서 재로그인
  2. MBAgent 재시작

⚠️ 이상: 설정 읽기 실패 ​

가능한 원인:

  • 후니아오 계정 하에 환경이 생성되지 않음
  • 후니아오 데이터베이스 연결 실패

분리:

  1. 후니아오 브라우저 내에서 환경을 1개 생성
  2. MBAgent 재시작

⚠️ 이상: 실행 가능 능력 불합격 ​

가능한 원인:

  • 후니아오 브라우저와 MBAgent의 버전 비호환
  • 시스템 권한 부족

분리:

  1. 후니아오 브라우저가 최신 버전인지 확인
  2. 관리자 권한으로 MBAgent 시작
  3. 후니아오 고객 지원에 연락

5. 후니아오 컨트롤 인스턴스 전환 ​

로컬에 여러 후니아오 브라우저 인스턴스(개발 시나리오)가 있는 경우 전환 가능:

1단계: 모든 후니아오 인스턴스 표시 ​

  1. "설정 → 후니아오 클라이언트 ControlV2" 진입
  2. "후니아오 인스턴스" 옵션 클릭
  3. 현재 발견된 후니아오 인스턴스 목록 표시:
후니아오 인스턴스 #1 (기본)
  - 포트: 8186
  - 버전: v3.0.0
  - 상태: 연결됨
  
후니아오 인스턴스 #2 (개발)
  - 포트: 8286
  - 버전: v3.0.0
  - 상태: 미연결

2단계: 전환 ​

  1. 대상 후니아오 인스턴스 선택
  2. "전환" 버튼 클릭
  3. MBAgent가 현재 인스턴스를 끊고 새 인스턴스에 연결
  4. 주의: 전환은 현재 모든 후니아오 조작을 중지합니다

TIP

일상 사용: 99%의 사용자는 1개의 후니아오 인스턴스만 필요로 하며, 전환할 필요 없음.


6. AI가 후니아오 브라우저를 조작하는 과정 ​

MBAgent가 "후니아오 조작" 지시를 받으면 자동으로 다음 흐름을 실행:

[1] AI가 작업 파싱
    "223223 이 매장을 열고 오늘 주문 확인"
    ↓
[2] ControlV2 인터페이스 호출
    - control.browser.start({ environment_id: "223223" })
    ↓
[3] 후니아오 브라우저가 환경 실행
    - 223223 환경 생성 / 재사용
    - 지문 / 프록시 / Cookie 적용
    - browser_handle 반환
    ↓
[4] MBAgent가 CDP로 페이지 인계
    - attach({ handle })
    - 페이지 스크린샷, DOM 구조 수신
    ↓
[5] AI가 페이지 분석 후 다음 단계 결정
    "주문 페이지가 보인다, 이제 숫자 추출"
    ↓
[6] 동작 실행
    - click / type / extract
    ↓
[7] 작업 완료, 환경 닫기 (또는 열어둔 채)
    ↓
[8] 사용자에게 결과 정리
    "오늘 주문 23건, 금액 $1234.56"

핵심 개념 ​

  • handle: 후니아오 브라우저가 MBAgent에 반환하는 "환경 핸들", 구체적인 환경 참조
  • attach: MBAgent가 후니아오 환경의 페이지를 인계
  • CDP: Chrome DevTools Protocol, 후니아오 브라우저가 내부에서 사용하는 프로토콜

7. 자주 묻는 질문 ​

Q1: MBAgent 시작 후 "후니아오 CDP 대기 중"이 표시된다 ​

원인: 후니아오 브라우저가 시작되지 않았거나 환경이 실행되지 않음.

해결:

  1. 후니아오 브라우저가 시작되어 로그인되어 있는지 확인
  2. 후니아오 브라우저 내에서 환경을 수동 실행
  3. MBAgent가 자동으로 인계

Q2: AI의 후니아오 환경 조작이 항상 실패한다 ​

가능한 원인:

  • ControlV2 이상 (공식 서비스 탐지 확인)
  • 후니아오 계정 크레딧 소진
  • 후니아오 환경 손상

분리:

  1. 설정 → 공식 서비스 탐지에서 ControlV2가 정상인지 확인
  2. 후니아오 계정 AI 크레딧 확인
  3. 후니아오 브라우저 내에서 해당 환경을 수동 테스트

Q3: 후니아오 페이지 인계 후 화면이 새까맣다 ​

가능한 원인:

  • 후니아오 브라우저가 막 시작되어 환경 준비 미완료
  • 후니아오 계정이 2차 인증 필요

해결:

  1. 5-10초 기다린 후 재시도
  2. 후니아오 브라우저 내에서 수동으로 인증 완료

Q4: MBAgent로 원격의 후니아오 브라우저를 제어할 수 있나? ​

❌ 불가능. MBAgent의 후니아오 클라이언트 ControlV2 연결은 구현 층에서 127.0.0.1로 강제 제한되어 있습니다(ControlClientError::NonLoopbackEndpoint), loopback 외의 IP 주소는 받지 않습니다. 후니아오 브라우저의 ControlV2 포트를 외부에 공개(예: 0.0.0.0:8186)해도 MBAgent는 핸드셰이크 단계에서 직접 연결을 거부합니다.

올바른 원격 후니아오 제어 방법:

  • Selenium / Puppeteer / Playwright 등 스크립트를 사용하여 후니아오 브라우저 내장 ApiServer(http://127.0.0.1:8186)를 통해 원격 호출
  • 이러한 시나리오에서는 MBAgent가 관여하지 않으며, 일반 HTTP 클라이언트로 후니아오 ApiServer 인터페이스를 호출할 뿐

NOTE

왜 loopback으로 제한하는가:

  • ControlV2 프로토콜 자체에 강력한身份 검증이 없으며, TCP 포트를 공중 네트워크에 공개하는 것은 "후니아오 계정 제어 권한을 누구에게나 넘기는" 것을 의미
  • MBAgent와 후니아오 브라우저가 같은 머신·같은 계정 컨텍스트에서 실행된다고 가정, loopback은 최저 위험의 경계

Q5: MBAgent가 후니아오 브라우저를 조작하지 않고도 사용할 수 있나? ​

✅ 완전히 가능. MBAgent의 핵심 기능(대화·문서·코드·지식베이스)은 후니아오 브라우저에 의존하지 않습니다. 명확하게 후니아오 계정 환경 조작을 요구할 때만 ControlV2 연결을 설정합니다.


8. 모범 사례 ​

시작 순서 ​

권장 시작 순서:

  1. 후니아오 브라우저 (먼저 시작하여 로그인)
  2. MBAgent (나중에 시작, 자동 연결)

역순은 피하세요.

장시간 미사용 시 ​

후니아오 브라우저 조작을 장시간 하지 않는 경우:

  1. MBAgent 내의 "후니아오 RAG 지식베이스"와 "후니아오 클라이언트 ControlV2" 사이드바 진입점 닫기
  2. 작업 내에서 후니아오 조작 줄이기
  3. 후니아오 계정의 리소스 소비 절약

다인 협력 ​

팀 여러 사람이 1개의 후니아오 계정을 공유하는 경우:

  1. 각자의 MBAgent가 독립적으로 연결 가능
  2. 단 동시 조작 1개의 환경은 충돌
  3. 피크 시간을 분산하여 사용하거나 각자에게 독립된 후니아오 서브 계정 개설