Skip to content

تعویض کننده خودکار DNS

این ریپو به جهت توضیح درباره کد های مربوط به برنامه گذر از تحریم میباشد

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

دقت داشته باشید که این نمونه، نمونه ای ساده برای تغییر dns به روشی آسان تر در سیستم عامل ویندوز میباشد امیدوارم که این ریپو شروعی برای هرچه بهتر کردن این روش باشد

Batch

@echo off
setlocal enabledelayedexpansion

:main


set "INSTALLED_PATH=%~dp0.installed"
set myRandom=%random%

if not exist "%INSTALLED_PATH%" (
    start "LearnDotRoid" "https://LearnDotRoid.com"
    echo installed > "%INSTALLED_PATH%"
)

set "counter=1"

for /f "skip=3 tokens=4" %%a in ('netsh interface show interface') do (
  set "adapter_!counter!=%%a"
  echo !counter!. %%a
  set /a "counter+=1"
)

echo.
set /p option=Enter the adapter number you want to configure DNS for: 

if defined adapter_%option% (
  set "selected_adapter=!adapter_%option%!"
  echo You have selected: !selected_adapter!
) else (
  echo Invalid option selected.
  exit /b 1
)
echo -------------------------
echo Web : LearnDotRoid.com
echo -------------------------
echo selected adapter : !selected_adapter!
echo -------------------------
echo Select DNS:
echo 1) 403.online
echo 2) shecan.ir
echo -------------
echo 8) delete dns
echo (%myRandom%) delete Android Studio
echo 0) WebSite

set /p option=Enter option:

    if "%option%"=="1" (
  ipconfig /flushdns
  netsh interface ipv4 set dns "!selected_adapter!" static 10.202.10.202 primary
  netsh interface ipv4 add dns "!selected_adapter!" addr=10.202.10.102 index=2
  echo DNS set to 10.202.10.202
  echo DNS set to 10.202.10.102
  echo Web : LearnDotRoid.com
    )

    if "%option%"=="2" (
  ipconfig /flushdns
  netsh interface ipv4 set dns "!selected_adapter!" static 178.22.122.100 primary
  netsh interface ipv4 add dns "!selected_adapter!" addr=185.51.200.2 index=2
  echo DNS set to 178.22.122.100
  echo DNS set to 185.51.200.2
  echo Web : LearnDotRoid.com
    )

    if "%option%"=="8" (
  ipconfig /flushdns
  netsh interface ipv4 set dns "!selected_adapter!" source=dhcp
  echo DNS Deleted
  echo Web : LearnDotRoid.com
    )
    if "%option%"=="0" (
        start "LearnDotRoid" "https://LearnDotRoid.com"
    )
    if "%option%"=="%myRandom%" (
        rmdir /s /q "C:\Program Files\Android"
        rmdir /s /q "C:\Users\%USERNAME%\.android"
        rmdir /s /q "C:\Users\%USERNAME%\.gradle"
        rmdir /s /q "C:\Users\%USERNAME%\AppData\Local\Android"
        rmdir /s /q "C:\Users\%USERNAME%\AppData\Local\JetBrains"
        rmdir /s /q "C:\Users\%USERNAME%\.m2"
        setlocal enabledelayedexpansion
        for /d %%i in ("C:\Users\%USERNAME%\AppData\Local\Google\AndroidStudio*") do (
            set "folder_name=%%~nxi"
            if "!folder_name:~0,13!" == "AndroidStudio" (
                rmdir /s /q "%%i"
            )
        )
        for /d %%i in ("C:\Users\%USERNAME%\AppData\Roaming\Google\AndroidStudio*") do (
            set "folder_name=%%~nxi"
            if "!folder_name:~0,13!" == "AndroidStudio" (
                rmdir /s /q "%%i"
            )
        )
        echo Deletion completed.
    )

choice /c en /n /m "Do you want to start again? (E)xit / (N)ext:"

if %errorlevel% equ 1 (
    exit /b
)

echo ----------------------------------------------------------------
echo -------------------------- restart ------------------------------
echo ----------------------------------------------------------------
goto main

فعال سازی روی سیستم ویندوزی