초록색 VPN 아이콘은 무언가에 대한 주장이며, 유용한 질문은 그것이 무엇에 대한 것인가입니다. 휴대폰에서는 한 클라이언트의 터널, 현재 네트워크의 전송 방식, 또는 내부 페이지에 대한 한 번의 성공적인 요청을 반영할 수 있습니다. 이런 관측은 서로 다른 출처에서 오고, 다른 속도로 갱신되며, 같은 화면에서 서로 어긋날 수 있습니다. 그래서 눈앞의 브라우저가 실패하는 동안에도 아이콘은 건강해 보일 수 있습니다.

색을 읽기 전에 범위를 정하십시오, 그렇지 않으면 색이 아무도 묻지 않은 질문에 답하게 됩니다.

아이콘은 생각보다 좁은 질문에 답합니다

승인된 개인 터널을 쓰는 개인 브라우저처럼, 선언된 하나의 범위에서 시작하십시오. 직장 프로필 터널은 개인 앱에 대한 그 질문에 답하지 않으며, 앱별 VPN 설정은 바로 시험 중인 브라우저를 제외할 수 있습니다. 로컬 필터링 클라이언트는 원격 게이트웨이에 아무것도 보내지 않으면서도 연결됨을 표시할 수 있는데, 그 터널이 기기에서 끝나기 때문입니다.

Android에서는 표시기 뒤의 네트워크 콜백이 네트워크의 전송 방식과 기능을 보고합니다. VPN 전송은 어느 네트워크가 트래픽을 나르는지를 말하며, 어떤 앱이나 주소 체계가 그것을 쓰는지는 말하지 않습니다.

증거로 상태 표를 만드십시오

각 상태가 그 뒤의 증거를 밝힌다면 세 개나 네 개면 충분합니다. 아래 열은 보여 주고 싶은 색이 아니라 관찰할 수 있는 것에서 시작하며, 이것이 오래된 판독값이 성공 주장으로 바뀌는 것을 막습니다.

Signal actually observedWhat it establishesWhat remains open
Target client reports an established tunnelThat client believes its tunnel is up, within its own scopeOther apps, other profiles, other address families
Active network exposes a VPN transportSome tunnel carries the current networkWhich app it belongs to and where it exits
Probe to a private host returned fresh dataOne request reached one destination at one timeEverything the probe does not touch
Callbacks stopped or data is older than the refresh windowNothing current is knownAny statement about the tunnel state

실제로 빠지는 것은 마지막 행입니다. 출처가 죽어도 마지막 값을 유지하는 표시기는 이력을 현재인 것처럼 보고하고, 사용자는 그것을 살아 있는 상태로 읽습니다. 그런 경우는 오래됨 또는 알 수 없음으로 표시하고, 터널을 암시하지 않는 표현을 고르십시오. 그런 다음 출처가 멈추는 즉시 표시가 바뀌게 하십시오.

기기가 실제로 무엇을 보고하는지 확인하십시오

물리적 표시등이나 위젯은 마지막으로 알려진 정상 상태에 대한 추측이 아니라 지원되는 관측으로 구동되어야 합니다. 이 Android 명령은 아무것도 설치하지 않고 전송 방식과 플랫폼의 상시 연결 설정을 보여 줍니다.

adb shell dumpsys connectivity | grep -i -A4 vpn
adb shell settings get secure always_on_vpn_app
adb shell settings get secure always_on_vpn_lockdown
adb shell dumpsys netstats | head -40

상시 연결 키는 플랫폼이 터널을 유지하고 그것 없이 트래픽을 차단하도록 설정되었는지를 알려 주지만, 터널이 지금 건강하다는 것은 알려 주지 않습니다. 무언가를 연결됨으로 표시하기 전에 그 설정 판독을 새 검사와 함께 쓰십시오.

관측을 계속할 수 없다면 화면은 그것을 말할 수 있어야 합니다. 더 이상 돌지 않는 자동화에 연결된 램프는 아무도 측정하지 않는 상태를 주장하므로 램프가 없는 것보다 나쁩니다.

경고를 강제와 분리하십시오

연결 끊김을 알아차리는 자동화는 사건 이후에 작동하므로, 틈 사이에 패킷이 빠져나가는 것을 막는 경계가 될 수 없습니다. 직접 폴백을 금지해야 한다면 플랫폼의 차단 정책을 설정하고 터널을 일부러 꺼서 검증하십시오. 표시기는 보고하고, 정책은 강제합니다.

준수를 강제하려고 인터페이스를 끄는 경고 작업은 기기가 필요로 하는 재연결에서도 기기를 잠글 수 있으며, 터널이 결코 돌아오지 않고 경고가 결코 지워지지 않는 고리를 만들 수 있습니다.

관찰자가 확신하지 못할 때 화면이 무엇을 보여야 하는지 정하고, 그다음 관찰자를 멈춰 그 경우를 시험하십시오. 답이 여전히 연결됨이라면 표시기는 과거를 측정하고 있습니다.

관련 글