2014-06-18 2 views
0

프록시 서버를 통해 호출 및 SMS를 제외한 모든 안드로이드 데이터 트래픽을 실제로 목적지에 보내기 전에 어떻게 그물과 같은 시스템 정보를 검색하고 편집 할 수 있었습니까? .eth0.gw 도움이 될 것입니다. 그렇다면 정확히 무엇을해야합니까? 나는 안드로이드와 네트워킹에 매우 익숙하다. 고맙습니다.전에 프록시를 통해 모든 안드로이드 데이터를 전송하십시오.

답변

0

Fiddler 프록시를 사용하도록 Android를 안내 할 수 있습니다. 또는 그 문제에 대한 HTTP 프록시.

Android 네트워크에서 HTTP 네트워크 트래픽을 디버깅하기 위해 수시로 수행합니다. 그리고 그것은 당신이 포착 할 필요가 있다고 생각할 수있는 모든 것의 약 90 %를 차지합니다.

PC에서 Fiddler을 설정하고 다른 노드의 프록시 서버로 사용하도록 설정하십시오. Fiddler 도구 메뉴에서 Fiddler Options를 선택한 다음 Connections 탭을 선택하십시오. 그런 다음 "원격 컴퓨터에서 연결 허용"확인란을 선택합니다.

그런 다음 Android 기기의 Wi-Fi 설정을 구성하여 현재 Wi-Fi 연결에 수동 프록시 설정이 지정되도록합니다. (포트 8888에서 PC의 IP 주소를 지정하십시오).

그런 다음 휴대 전화에서 일부 웹 사이트를 탐색하십시오. Fiddler 창에서 요청/응답 흐름을 확인해야합니다.

이것은 명백하게 HTTP 트래픽 (연결에 포함 된 일반적인 클래스 라이브러리를 사용하는 코드)에서만 작동합니다. 소켓을 사용하는 코드에서는 작동하지 않습니다. Fiddler에는 시도 할 수있는 몇 가지 옵션 (YMMV)이 있지만 HTTPS를 통한 모든 정보는 암호화 된 이후로보기가 어려울 것입니다.

+0

그래서 안드로이드 앱을 만들어 시스템 서비스로 실행하고 대신이 모든 데이터를 전송할 수있는 방법이 없습니다. – YourDevMinion

+0

아마도 장치를 루트하고 라우팅 테이블을 수정하는 코드를 실행하면됩니다. 그러나 ** 당신은 정말로 ** 무엇을하려고합니까? – selbie

+0

내가 정말로하고 싶은 것은 모든 (100 %) 또는 대부분의 데이터를 실제로 처음 목적지로 가기 전에 특정 서버로 전송하는 시스템 프로세스로 실행되는 앱을 만드는 것입니다. 이는 Wi-Fi뿐 아니라 EDGE/3G 등등. 이것이 가능한가? 그것은 사용자 정의 ROM과 뿌리 장치입니다. 페이스 북, 트위터, 구글 맵스와 같은 어플리케이션에서 데이터 네트워크를 사용하는 모든 것을 원한다. 특정 특정 서버 (IP)를 통과시키기를 원한다. 감사. – YourDevMinion

관련 문제