Обнаружение пользователя прокси или VPN в Django
Я хочу, чтобы в Django показывалось, использует ли пользовательский запрос VPN-прокси или нет. Я хочу, чтобы если пользователь использует VPN, он показывал следующее "Network Error: Not Connected", а если пользователь не использует VPN, то показывается "Network Active: Подключен". Я пробовал искать ответы в интернете, но ничего не помогает. Вот мой код views.py:
from django.shortcuts import render
from django.views.generic.base import TemplateView
from django.http import HttpResponse, JsonResponse
import os
import platform
def check_ping():
hostname = "xyz.com" #hostname will be..Name under: "Connection-specific DNS Suffix" when you type "ipconfig" in cmd..
response = os.system("ping " + ("-n 1 " if platform.system().lower()=="windows" else "-c 1 ") + hostname)
# and then check the response...
if response == 0:
pingstatus = "Network Active: Connected"
else:
pingstatus = "Network Error: Not Connected"
return pingstatus
response = check_ping()
#print(response)
# Create your views here.
def home(request):
return JsonResponse({'status':response})