بررسی روشن بودن فیلترشکن(VPN) کاربر در اندروید


بررسی روشن بودن فیلترشکن(VPN) کاربر در اندروید
22 اردیبهشت 1398
8797 بازدید
نویسنده:

گاهی اوقات نیاز هست که بررسی کنید آیا کاربر فیلتر شکن یا VPN گوشی اش روشن هست یاخیر، با استفاده از این تابع در جاوا و Basic 4 Android میتونید متوجه بشید که کاربر به پروکسی یا VPN متصل هست یا نه، ممکنه این VPN صرفاً یک فیلتر شکن نباشه.

 


ℹ️ خارج از پست: اگر میخواین بررسی کنید کاربرتون فقط از یک کشور خاص(ایران) باشه، باید IP کاربر رو بگیرید و بررسی کنید، که برای اینکار میتونید از سایت ipapi که اطلاعات رو بصورت جیسون میده دریافت و در اپلیکیشن استفاده کنید.


 

 

✅ نحوه استفاده تابع بررسی روشن یا خاموش بودن فیلتر شکن

 

۱٫ این دسترسی ها رو اضافه کنید به منیفست:

 

AddPermission(android.permission.ACCESS_NETWORK_STATE)
AddPermission(android.permission.INTERNET)

 

۲٫ این کد inLine رو بین sub ها اضافه کنید:

 

</pre>
#if java
import java.net.NetworkInterface;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public boolean hasvpn(){
List<String> networkList = new ArrayList<String>();
try {//@cafetoseeh
for (NetworkInterface networkInterface : Collections.list(NetworkInterface.getNetworkInterfaces())) {
if (networkInterface.isUp())
networkList.add(networkInterface.getName());
} //@cafetoseeh
} catch (Exception ex) {
//
}
//@cafetoseeh
return networkList.contains("tun0");
}
#End If
<pre>

 


ℹ️ دوستان جاوا کار میتونن مستقیماً از تابع بالا برای اینکار استفاده کنند.


 

 

۳٫ و استفاده(کتابخانه جاوا آبجکت رو تیک بزنید):

 

Dim j As JavaObject
  j.InitializeContext
  If j.RunMethod("hasvpn",Null)=True Then
    ToastMessageShow("فیلتر شکن شما روشن است",True)
  Else
    ToastMessageShow("VPN روشن نیست",True)
  End If

 


برای اطلاع از جدیدترین سورس ها و آموزش های سایت در کانال تلگرامی کافه توسعه عضو بشید: @CafeToseeh


پژمان نیکروان
پژمان نیکروان

پژمان نیکروان هستم؛ مدیر وب سایت کافه توسعه، شروع فعالیتم به برنامه نویسی از سال 1392 بوده و هدف از ایجاد وبسایت اشتراک گذاری تجارب خودم و دیگر برنامه نویسان هست.

ارسال دیدگاه

می توانید از تگ های HTML نیز استفاده کنید :
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

دیدگاه های مطلب:
Profile Comment
Amin

سلام
حجی این کد توی محیط اندروید استودیو و جاوا

هرچی میزنم و هرکاری میکنم فقط مقدار false بر میگردونه
و تشخیص نمیده vpn روشن هست

نمیشه برای محیط اندروید استودیو و جاوا یه فیلم آموزشی بدی

این آموزش خیلی کاربردیه و بکار میاد

پاسخ دادن

1 خرداد 1400

Profile Comment
محمدامین بودلانی

سلام چگونه این تابع رو مداوم بررسی کنیم(جاوا-اندروید استودیو)

پاسخ دادن

16 اسفند 1399

    Profile Comment
    پژمان نیکروان

    سلام، بنظرم شما ای پی کاربر رو چک کنید خیلی بهتره
    بستگی به اپ تون داره دیگه، یه وقت میبینیم نیاز همش ای پی شخص چک بشه، گاهی اوقات هم وارد فلان بخش برنامه میشیم یا فلان دکمه ی برنامه زده میشه مهمه که حتما ای پی کاربر ایرانی باشه، بنابراین توی همون قسمت مربوطه چک کنید.

    پاسخ دادن

    16 اسفند 1399

      Profile Comment
      محمدامین

      تشکر ولی من همون بررسی vpn رو میخوام که مداوم بررسی بشه

      پاسخ دادن

      18 اسفند 1399

        Profile Comment
        پژمان نیکروان

        این هم دقیقا به شیوه ای که گفتم میشه انجام داد.

        پاسخ دادن

        19 اسفند 1399

          Profile Comment
          mohamadaminbn

          داداش ولی کپچر(یا همون ضبط کننده شبکه) اصلا ایپی رو عوض نمیکنه

          منم میخوام فقط روشن بودن پکت کپچر رو بررسی کنم

          21 اسفند 1399

          Profile Comment
          پژمان نیکروان

          عرض کردم که، از همین کد استفاده کنید(کد بررسی روشن بودن فی.لتر ش.کن) اما دقیقا به روشی که گفتم. یا میشه تایمر هم گذاشت که همش این مورد رو بررسی کنه. شاید این روش ها درست نباشن پس اول تحقیق کنید بیشتر و بعد انجامش بدید.

          21 اسفند 1399

Profile Comment
Samad

سلام خسته نباشید
من b4a 10.2 دارم یعنی اخرین ورژن
ولی در مجوز و اپ کامپت هم خطا میدن
لطفا کمک کنید

پاسخ دادن

5 آبان 1399