2011-01-11 4 views
7

Android 애플리케이션에서 iptables를 사용하려면 어떻게해야합니까? 방화벽과 같은 기능 즉, 패킷 필터링, 사이트 차단 등을 위해이 기능이 필요합니다.Android 애플리케이션에서 iptables를 사용하는 방법

iptables가 Android 커널에서 사용 가능한지 여부는 확실하지 않습니다.

이전에 iptables의 크로스 컴파일 바이너리를 만들어야한다는 말을 들었지만 어떻게 할 수 있습니까? 그리고 응용 프로그램에서 어떻게 사용할 수 있습니까?

답변

5

확실히 가능합니다. the source 코드는 Droidwall입니다.

DroidWall - Android 방화벽은 강력한 iptables Linux 방화벽의 프런트 엔드 애플리케이션입니다. 이를 통해 데이터 네트워크 (2G/3G 및/또는 Wi-Fi)에 액세스 할 수있는 응용 프로그램을 제한 할 수 있습니다.

구체적인 예는 Droidwall의 iptables API을 확인하십시오.

iptables을 사용할 때 휴대 전화에 대한 루트 액세스가 필요합니다.

+0

나는 그것을 보았다. 그러나 iptables 바이너리를 어떻게 만들 수 있을까? 그리고 그것을 응용 프로그램 내부에서 사용하고 어떻게 포함 할 것인가. – Preetam

+0

이제 안드로이드 커널에는 iptables inbuilt가 없으므로이 바이너리 만 기능을 제공합니까? 그래서 규칙은 한 번 안에 들어가야 만합니다. 그리고 droidwall에서 주 응용 프로그램과 iptables 사이의 통신을 처리하는 주 API는 커널에서 실행될 수있는 몇 가지 규칙과 쉘 스크립트를 포함합니다. – Preetam

+0

어떻게 규칙을 동적으로 편집 할 수 있습니까? 실제로 seprate 파일에 규칙 집합을 유지할 계획입니다 ... 인터넷 연결이 활성화 된 경우에만 파일이 iptables와 메모리 및 인터페이스에로드됩니다 ... – Preetam

관련 문제