2011-01-11 36 views
7

Làm cách nào để sử dụng iptables trong ứng dụng Android? Tôi cần điều này cho chức năng giống như tường lửa tức là lọc gói, chặn trang web, v.v.Cách sử dụng iptables trong ứng dụng Android

Tôi cũng không chắc liệu iptables có khả dụng trong hạt nhân Android hay không.

Trước đây tôi đã nghe nói rằng tôi phải tạo các tệp nhị phân được biên dịch chéo của iptables - nhưng làm cách nào tôi có thể làm điều đó? Và làm thế nào tôi có thể sử dụng chúng trong ứng dụng?

Trả lời

5

Chắc chắn là có thể. Bạn có thể cân nhắc xem mã the source của Droidwall.

DroidWall - Tường lửa Android là ứng dụng mặt trước cho tường lửa iptables Linux mạnh mẽ. Nó cho phép bạn hạn chế những ứng dụng nào được phép truy cập vào mạng dữ liệu của bạn (2G/3G và/hoặc Wi-Fi).

Kiểm tra iptables API từ Droidwall để biết ví dụ cụ thể.

Lưu ý rằng khi sử dụng iptables, bạn cần quyền truy cập root vào điện thoại của mình.

+0

tôi đã thấy điều đó, nhưng làm cách nào để tạo iptables nhị phân đó .... và sử dụng nó bên trong ứng dụng ... và nó sẽ chứa gì. – Preetam

+0

bây giờ mà hạt nhân Android không có iptables sẵn có, do đó, cho dù đó nhị phân chỉ sẽ cung cấp các chức năng? do đó có nghĩa là các quy tắc phải được đặt bên trong một lần..và trong droidwall, api chính xử lý giao tiếp giữa ứng dụng chính và iptables chứa một số quy tắc và một số kịch bản lệnh shell có thể được thực hiện trong hạt nhân. – Preetam

+0

vì vậy làm thế nào các quy tắc có thể được chỉnh sửa động ... và thực sự tôi dự định giữ nguyên tắc trong tệp seprate ... và chỉ khi kết nối internet được kích hoạt, tệp sẽ được tải trong bộ nhớ và giao diện với iptables ... – Preetam

Các vấn đề liên quan