Обнаружение пользователя прокси или 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})
Вернуться на верх