소개
이 문서에서는 Umbrella Chromebook 클라이언트 SWG에서 파일 업로드 및 다운로드 오류를 해결하는 방법에 대해 설명합니다.
개요
UCC(Umbrella Chromebook Client)용 SWG(Secure Web Gateway)를 사용하면 Gmail 및 Google Drive와 같은 애플리케이션에 대한 파일 업로드 및 다운로드가 실패하고 "Attachment failed(첨부 파일 실패)"와 같은 오류 메시지가 표시될 수 있습니다. 이 동작은 SWG 프록시 및 인증 프로세스가 ChromeOS 레이어에서 작동하는 방식 때문에 발생합니다.

SWG Umbrella Chromebook 클라이언트의 작동 방식
SWG 확장은 클라이언트를 Umbrella에 등록하고 프록시 컨피그레이션을 다운로드하며 ChromeOS에서 프록시를 설정합니다. 이 설정은 Chrome 브라우저 및 설치된 모든 애플리케이션의 웹 트래픽을 Umbrella로 프록시하여 디바이스를 온라인 위협으로부터 보호합니다.
- SWG Umbrella Chromebook Client는 ChromeOS 레이어에서 프록시를 설정합니다.
- Chrome 및 기타 애플리케이션을 비롯한 모든 웹 트래픽이 Umbrella로 프록시됩니다.
- SWG용 UCC는 프록시 인증 과제를 관리합니다.
- Google Drive와 같은 일부 애플리케이션은 프록시 인증 문제를 처리할 수 없습니다.
SWG Umbrella Chromebook 클라이언트의 프로세스 단계
- UCC SWG 확장은 chrome.proxy API 요청을 사용하여 프록시를 설정합니다.
- UCC SWG 확장은 SWG 프록시 서버에 요청 forhttp://407.checkumbrella.com을 전송합니다.
- SWG 프록시 서버는 특수 도메인 407.checkumbrella.com을 탐지하고 HTTP 407 상태로 응답하므로 프록시 인증 챌린지가 표시됩니다.
- Google Chrome 브라우저는 HTTP 407을 이해하고 UCC SWG 확장에서 onAuthRequiredfunction을 호출하여 인증 헤더를 가져옵니다.
- Chrome 브라우저는 인증 헤더를 캐시합니다.
- 브라우저는 407.checkumbrella.com에 대한 두 번째 요청을 전송하며, 이번에는 인증 헤더가 있습니다.
- Chrome에서 Gmail을 열면 frommail.google.com의 요청이 캐시된 인증 헤더와 함께 SWG 프록시 서버로 프록시됩니다.
- Gmail에서 로컬 또는 캐시된 파일을 업로드할 때 요청에 인증 헤더가 포함되므로 업로드가 작동합니다.
Android 앱에서 파일 업로드 및 다운로드가 실패하는 이유는 무엇입니까?
- Chromebook에 설치된 Google Drive에서 캐시되지 않은 파일을 업로드하면 Google Drive는 googleapis.com에서 파일 다운로드를 시도합니다.
- 이 요청은 SWG 프록시 서버로 프록시됩니다. 그러나 Google Drive에는 Chrome의 캐시된 인증 헤더가 없기 때문에 googleapis.comrequest는 인증 헤더 없이 전송됩니다.
- SWG 프록시 서버는 401 무단 오류와 함께 요청을 거부하여 Google Drive에서 파일을 다운로드할 수 없습니다.
- Google 드라이브에서 파일을 다운로드할 수 없으므로 Gmail에 파일을 업로드하는 것도 실패합니다.

해결
Google Drive와 같은 Android 애플리케이션의 파일 업로드 문제를 해결하려면 외부 도메인 관리 목록을 사용하여 도메인 googleapis.com을 우회합니다.