Skip to content

MillerTGr/Smart-DNS-Proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Smart DNS Proxy

Простой DNS прокси для обхода блокировок в Docker контейнере.

Установка

  1. Измените IP в docker-compose.yml:
environment:
  - SERVER_IP4=ваш_ip_v4
  - SERVER_IP6=ваш_ip_v6  
  - ENABLE_IPV6=false
  1. Добавьте домены в domains.txt (один на строку)

  2. Отключите системный DNS сервис:

systemctl stop systemd-resolved
systemctl mask systemd-resolved
  1. Замените внутренний DNS на сервере:
rm /etc/resolv.conf
cat > /etc/resolv.conf << EOF
nameserver 1.1.1.1
nameserver 8.8.8.8
EOF
  1. Запустите:
docker compose up -d --build

Настройка клиентов

В настройках сети укажите DNS: ваш_сервер_IP

Или в роутере: Primary DNS = ваш_сервер_IP

Управление

# Логи
docker compose logs -f

# Перезапуск
docker compose restart

# Статистика
http://ваш_ip:8080

IPv6

По умолчанию отключен (ENABLE_IPV6=false).
Для включения: ENABLE_IPV6=true

Тест

# Обычный сайт (настоящий IP)
nslookup google.com ваш_сервер_IP

# Заблокированный (ваш IP)  
nslookup claude.ai ваш_сервер_IP

Добавление доменов

  1. Добавить домен в domains.txt
  2. docker compose restart

Файлы проекта

  • docker-compose.yml - настройки сервиса (IP адреса, IPv6)
  • domains.txt - список проксируемых доменов
  • Dockerfile - сборка контейнера
  • startup.sh - автогенерация конфигураций

Устранение проблем

DNS не работает:

# Проверить что порт 53 свободен
ss -tulnp | grep :53

# Проверить логи
docker compose logs

Системный DNS конфликт:

# Остановить systemd-resolved
systemctl stop systemd-resolved
systemctl mask systemd-resolved

About

Прозрачный прокси, работающий через DNS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published