ورود

View Full Version : جلوگیری از ارسال دیتا به اینترنت



Amin-rz
پنج شنبه 24 اردیبهشت 1394, 05:26 صبح
سلام.
چطور میشه ارسال دیتا به اینترنت رو قطع کرد؟توجه داشته باشید که دریافت دیتا رو نمی خوام قطع کنم.
در واقع می خوام از گوشی هیچی به سمت نت خارج نشه.
دریافت مهم نیست. اگه اطلاعاتی از سمت نت اومد به گوشی کاری باهاش ندارم.
حالا چه از طریق وایفای چه 3g و...
تاکید کنم که نمی خوام ارسال و دریافت دیتا رو کلا قطع کنم.

rezaricky
پنج شنبه 24 اردیبهشت 1394, 20:08 عصر
سلام ،این کار امکان پذیرن نیست.
برای دریافت دیتا باید حتما درخواستی به سرور ارسال بشه تا بعد اون بشه دیتا رو دریافت کرد. (چرخه request و response )

Amin-rz
پنج شنبه 24 اردیبهشت 1394, 21:23 عصر
میدونم.
منظورم اینه که نمیخوام دیتا رو قطع کنم که سایر برنامه ها بفهمن ارتباط اینترنت قطع شده.
میخوام روشن بمونه ولی اگه سایر برنامه ها خواستن دیتایی به سمت سرور بفرستن مانع بشم.

tux-world
پنج شنبه 24 اردیبهشت 1394, 22:03 عصر
تا این حد دستتون باز نیست و باید گوشی روت باشه و هزار تا دردسر داره

gjmkdyttyhujk
پنج شنبه 24 اردیبهشت 1394, 22:14 عصر
شما نمیتونید به برنامه های توی گوشیتون بگید که دیتا به اینترنت ارسال نکنند. پس تنها کاری که می تونید بکنید اینه که جلوی دروازه خروجی رو بگیرید که اون هم قطع کردن data connection هست. یا هم که می تونید یه برنامه بنویسید که وقتی data connection باز هست اون رو ببنده. همون طور که میدونید میشه data connection رو روشن و خاموش کرد از طریق کدنویسی.

djtrex
پنج شنبه 24 اردیبهشت 1394, 23:04 عصر
میتونید از api VPN اندروید استفاده کنید
اپ های فایروالی که بدون روت کار میکنند شبیه همینه.
مثل این:
https://play.google.com/store/apps/details?id=app.greyshirts.firewall&hl=en

Amin-rz
پنج شنبه 24 اردیبهشت 1394, 23:39 عصر
میتونید از api *** اندروید استفاده کنید
اپ های فایروالی که بدون روت کار میکنند شبیه همینه.
مثل این:
https://play.google.com/store/apps/details?id=app.greyshirts.firewall&hl=en

دقیقا همین مد نظرمه. در حالی که ارتباط دیتا وصله نمیذاره هیچ برنامه ای ارسال دیتا داشته باشه تا موقعی که خودت اجازه بدی.
در ضمن برنامه های دیگه فکر می کنن که ارتباط اینترنت وصله.
دسترسی روت هم نمیخواد.
پرژه سمپلی چیزی در این رابطه سراغ دارین؟

rezaricky
جمعه 25 اردیبهشت 1394, 00:00 صبح
میدونم.
منظورم اینه که نمیخوام دیتا رو قطع کنم که سایر برنامه ها بفهمن ارتباط اینترنت قطع شده.
میخوام روشن بمونه ولی اگه سایر برنامه ها خواستن دیتایی به سمت سرور بفرستن مانع بشم.
یه راهش اینه که یک VPN بسازی.
کلاس VpnService بدردت میخوره http://developer.android.com/reference/android/net/VpnService.html
یک پروژه متن باز بنام OpenVpn تو گیت هاب هست که میتونی ازش استفاده کنی https://github.com/schwabe/ics-openvpn
این لینک ها رو هم ببین :
http://stackoverflow.com/questions/17766405/android-vpnservice-to-capture-packets-wont-capture-packets
http://stackoverflow.com/questions/15623110/how-could-one-create-a-firewall-app-in-android
http://stackoverflow.com/questions/20237743/android-firewall-with-vpnservice