브라우저에는 해외 주소가 보이는데 메일 클라이언트는 여전히 집에서 접속하고, 다운로드 도구는 VPN을 완전히 무시한다. 고장 난 것은 없고, 세 가지 다른 제품이 세 가지 다른 일을 하는 중이다. 브라우저 확장은 브라우저의 프록시 설정만 바꿀 수 있고, 데스크톱 앱은 자체 라우팅 정책에 따라 여러 앱의 트래픽을 잡을 수 있다. 아이콘의 제품 이름은 어느 쪽을 가졌는지 알려주지 않는다.

아이콘이 말해 주지 못하는 것을 읽기

동반 앱이 있으면 닫고 확장을 지켜보라. 계속 프록시하는가, 작동을 멈추는가, 아니면 데스크톱 클라이언트 실행을 요구하는가. 동반 앱이 터널을 소유한다면 두 표시가 서로 다른 종류의 상태를 보고할 수 있다. 하나는 브라우저 설정이고 다른 하나는 터널이다. 커버리지에 대해 결론을 내리기 전에 둘 다 확인하라.

Chrome과 Firefox의 확장은 브라우저 프록시 API를 쓴다. 그 API는 브라우저를 구성하지 운영체제를 구성하지 않는다. 확장의 프록시 설정 페이지를 열고 모드가 고정인지, 자동인지, 동반 앱이 제어하는지 적어 두라.

따라서 메일 클라이언트, 게임, 별도 다운로더는 자체 설정이 없으면 그 프록시를 쓰지 않는다. 공급자 사이트에서 내려받은 OpenVPN 프로필도 여전히 호환 클라이언트가 필요하다.

프록시는 암호화된 터널이 아니다

프록시는 중간 경로이고, 그 지점까지의 도약이 암호화되는지는 프로토콜과 그 구성의 속성이다. SOCKS라는 표기만으로는 아무것도 보장되지 않는다. 올바르게 검증된 HTTPS는 브라우저에서 사이트로 가는 내용을 별도로 보호하며, 그 보호는 VPN이 있든 없든 중요하다.

데스크톱 앱은 특정 앱이나 목적지를 제외할 수도 있으므로, 기기 수준 설치가 모든 요청이 그것을 쓴다는 약속은 아니다. 필요한 앱을 나열하고 그것들을 시험하라. 설치 프로그램을 보고 커버리지를 가정하지 말라.

DNS는 자기 길을 간다

질의는 브라우저의 보안 DNS, 프록시, 운영체제 리졸버를 통해 나갈 수 있고 이들은 세 가지 다른 경로다. 브라우저 요청 하나에서 공인 주소가 바뀐 것은 DNS 시험이 아니다. VPN 리졸버만 답해야 하는 이름을 질의하고, 그 답을 브라우저 밖에서 운영체제가 돌려주는 것과 비교하라.

내부 이름이 브라우저에서 실패하지만 터미널에서 풀린다면 확장이 그 질의를 나르지 않는 것이다. 둘 다 실패하면 리졸버 경로가 문제이고 프록시는 주의를 흩뜨리는 것이다.

연결을 끊고 지켜보라

허용된 시험에서 연결을 끊고 지켜보라. 브라우저가 멈추는가, 오류를 보여 주는가, 아니면 직접 경로로 물러나는가. 터널이 떨어질 때 데스크톱 클라이언트가 약속하는 것과 견주어 보라. 자동 재연결과 터널 밖 차단은 서로 다른 보장이다.

확장의 권한도 전송에 관한 주장과 별개로 검토하고, 게시자의 검증된 채널에서 설치하라. 장애 시험 중 확장이 어느 모드를 보고하는지 기록하라. 그 값이 폴백을 설명하기 때문이다.

그다음 작업을 포괄하는 구성을 고르라. 기기 수준 접근에는 라우팅 정책을 갖춘 클라이언트가 필요하지만, 브라우저 탭 하나에는 프록시만으로 충분할 수 있다. 이해 가능한 정책 하나를 유지하는 편이 확장을 쌓아 합이 보호라고 기대하는 것보다 낫다.

관련 글