Data 페이지가 답하는 것
Shadowrocket 하단에 Data가 있다. 스토어 그림에서 이 페이지는 iCloud, 노드 가져오기/내보내기, Statistics, 로그이며 두 큰 숫자가 아니다. Direct / Proxy 누적은 Statistics. 로그 그룹의 Proxy는 프록시 요청 기록이다. 속도의 좋고 나쁨은 알려 주지 않고, 지연 측정의 대용도 아니다. 더 기본적인 질문, 통신이 생각한 대로 흐르는가,에 답한다.
VPN 아이콘은 시스템이 이 VPN 구성을 받아들였고 스위치가 연결 중이라는 것만 보여 준다. 아이콘이 있어도 요청은 전부 직통이거나, 이 앱에 들어가지 않을 수 있다. 아이콘을 「이미 노드를 지난다」로 읽으면 이후 판단이 모두 빗나간다.
방법은 단순하다. 지금 숫자를 기억하고, 프록시를 타야 한다고 생각하는 사이트나 앱을 연 뒤, 십수 초 기다리고 돌아온다. 예상대로 늘었는지는 스위치를 세 번 켜는 것보다 낫다.
Direct와 Proxy 각각은 무엇인가
Direct는 프록시에 들어가지 않고 기기 회선으로 바로 나간 양. 규칙이 DIRECT, 라우팅이 Direct, 일부 시스템 요청이 이 터널을 쓰지 않을 때 여기로 들어간다.
Proxy는 선택한 노드로 보낸 양. 국외가 필요한 사이트를 열고 있고, 규칙 또는 글로벌이 PROXY로 두면 시간이 지나며 늘어야 한다.
두 숫자는 누적이며 실시간 속도가 아니다. 짧은 시간에 조금 늘어도 「흐르고 있다」. 전혀 안 움직일 때만 가른다. 버전에 따라 연결 로그도 있지만 그것은 다음 단이다. 분기 판단에는 이 두 합계로 충분하다.
흔한 세 가지 읽기
둘 다 오래 거의 0. 요청이 Shadowrocket을 거의 지나지 않았다. 확인: 스위치가 정말 연결인가. VPN 구성 허용이 나와 허용했는가. 설정에서 Wi-Fi나 셀룰러가 꺼져 있지 않은가. 라우팅이 Direct인 채 셀 통신이 없었는가. 노드가 전혀 없으면 저장 후 목록이 비어 있음에서 구독을 갱신한다. Data에서 기다리지 않는다.
Direct만 늘고 Proxy는 안 움직인다. 통신은 이 앱에 들어왔지만 노드로는 가지 않았다. 가장 흔한 것은 규칙이 지금 연 도메인을 직통으로 했거나, 라우팅이 Direct인 것이다. 대조: 라우팅을 잠시 글로벌(Proxy)로 두고 같은 사이트를 연다. 글로벌에서 Proxy가 오르기 시작하면 노드는 받을 수 있다. 규칙을 고치면 된다. 글로벌에서도 Proxy가 안 오르면 노드 가부와 구독 만료를 본다.
Proxy는 늘지만 목적 사이트는 안 열린다. 요청은 이미 나갔다. 문제는 노드 출구, 사이트 자체, 또는 DNS인 경우가 많다. Data를 계속 보기보다 노드를 바꾼다. 대조 절차는 점검과 규칙과 글로벌.
일상 앱이 느릴 때 먼저 볼 열
Shadowrocket을 켠 뒤 메신저, 은행, 동영상 앱이 분명히 느리면 먼저 Proxy가 높은지 본다. Proxy가 계속 크게 늘고 라우팅이 글로벌이면, 직통이면 되는 통신이 노드로 가고 있다고 거의 결론낼 수 있다. 규칙 모드로 되돌리고 그 도메인을 DIRECT에 남긴다. 「더 빠른」 노드를 먼저 찾지 않는다. 지연 측정은 노드까지의 왕복만 비교할 뿐, 잘못된 경로는 고치지 못한다.
규칙 모드에서도 그 앱이 느리고 Proxy가 높은 채로면 규칙 파일을 본다. 로컬 도메인을 PROXY에 쓰지 않았는지, FINAL은 마지막인지, 전부 프록시가 되지 않았는지. 쓰기는 규칙 분기.
Direct가 높고 일상 앱은 보통, 일부 원격 사이트만 안 열린다: 규칙 모드의 보통 형태다. 그 도메인을 더하거나 잠시 글로벌로 대조한다. 장기 글로벌로 두지 않는다.
유효한 대조 방법
- Data의 Direct와 Proxy 지금 숫자를 적는다. 버전에 재설정이 있으면 써도 된다.
- 스위치가 켜져 있고, 쓸 수 있다고 생각하는 노드가 선택돼 있는지 확인한다.
- 대상은 하나만(페이지 하나 또는 앱 하나) 열고 십수 초 기다린 뒤, 어느 열이 늘었는지 본다.
- 예상과 다르면 변수는 하나만 바꾼다. 라우팅(규칙 / 글로벌 / 직통)이거나 노드. 동시에 바꾸지 않는다.
스위치, 규칙, 노드, DNS를 동시에 바꾸면 무엇이 먹었는지 모른다. Data의 가치는 「나갔는가」를 「열렸는가」에서 나누는 데 있다.
스위치와 허용과의 관계
첫 연결에서 iOS는 VPN 구성 추가를 묻는다. 허용하지 않으면 아이콘, 스위치, Data가 맞지 않는다. 설정의 VPN 또는 관련 허용에서 Shadowrocket이 목록에 있고 연결 중인지 확인한다.
저전력 모드, 로컬 네트워크 허용, 셀룰러 스위치로 통신이 앱에 들어가지 않아 Data가 멈출 수 있다. 구독을 지우고 다시 넣기 전에 시스템 허용을 본다. 허용은 정상이고 목록에 노드가 있는데 Proxy가 아직 0이면, 라우팅과 규칙으로 돌아간다.
클라이언트가 없으면 먼저 App Store에서 산다. 정품 앱이 없으면 Data 집계도 없다. 구입과 스토어 전환은 다운로드 안내. 가져오기와 연결은 사용법.
일부 시스템 요청, OS 업데이트, 이 VPN 인터페이스를 지나지 않는 통신은 Data에 나오지 않는다. 그래서 「기기의 총 트래픽은 늘지만 Data는 거의 안 움직인다」는 모순이 아니다. 그 통신은 Shadowrocket에 들어가지 않았다. 반대로 Data가 늘고 설정의 셀룰러 사용량도 늘면, 이 터널을 지났다는 뜻일 뿐이다. 요금제 잔량 추정에는 쓰지 못한다.
Data로 구독 만료를 판단하지 않는다. 만료 후에도 노드 이름은 남고, Proxy는 늘 수 있다(요청은 나갔다). 목적 사이트는 안 열린다. 만료는 제공자에게 묻거나, 갱신 때 상대가 유효 명단을 돌려주는지를 본다. Data는 분기가 설정대로 일어났는지만 담당하고, 청구는 담당하지 않는다.
로그를 보는 사람은 Data를 색인으로 쓴다. 두 합계로 큰 방향을 정하고, 연결 로그에서 구체 도메인이 DIRECT인지 PROXY인지 본다. 로그 습관이 없으면 이 글의 대조로 충분하다. 숫자가 작을 때 여러 번 0으로 지우면 경향이 안 보인다. 대상을 하나 정하고 십수 초 기다리는 편이 연속 갱신보다 정확하다.