Настройка собственного сервера DNSCrypt на Ubuntu 16.04 Linux

DNSCrypt VS Plain DNS

Что такое DNS? DNS является службой доменных имен, который широко используется всеми сегодня. Если вы не знаете, если вы используете DNS, то эта статья не для вас.

DNS используется для разрешения чтения человека доменных имен машиночитаемых адресов. На самом деле, для серверов в Интернете это не важно, если ваша сторона имеет аккуратное и короткое имя или нет, он даже не против иметь уродливый IP-адрес, такие как 19.5.81.65 и не 1.1.1.1 – например. Кстати, 1.1.1.1 – это реально работающий сервер DNS адрес CloudFlare и поддерживает все протоколы: DNS, DNSCrypt, DNS-Over-TLS, DNS-Over-HTTPS.

Так, для того, чтобы знать IP-адрес какого-либо сервера в Интернете по имени домена в DNS серверы используются. Ваш браузер запрашивает DNS-сервер на вопрос, как: “Что такое IPv4 адрес www.google.com” и сервер DNS отвечает “IPv4-адрес www.google.com является 123.456.789.123”. Конечно, это не реальный IP, реальный IP не может содержать цифры больше 255 потому что она должна быть точно 1 байт. Так, в этом рутина кто вдыхает в проводной / беспроводной связи может видеть, что вы посещаете “google.com”. Протокол DNSCrypt здесь для того, чтобы зашифровать эту информацию, и никто не Разногласие между вашими ПК и ресурсом назначения будет иметь возможность понюхать ваши запросы доменов.

Цель этой статьи

  • Установите свой собственный DNSCrypt v2 форвардер (v1 поддерживается тоже) ( мы будем использовать пакет dnsdist)
  • Установите DNSCrypt клиент для Windows,
  • Установите DNSCrypt клиент для Android

Внимание: статья была написана на английском языке. Переключиться на английский язык, чтобы отключить автоматический перевод.

Читать статью дальше, чтобы увидеть все обучающие.

Читать далее

21,968 просмотров всего, 61 просмотров сегодня

Еще один вариант MTProto Proxy с рекламой

Впервые, поддержка рекламы и ipv6 (!!!) добавлена в неофициальный MTProto Proxy на питоне https://github.com/alexbers/mtprotoproxy

Установка проста, как дважды синус тридцати градусов

  1. Генерим секрет 
    echo "your password or whatether random or not random" | md5sum
    
  2. Пишем @MTProxybot   и регистрируем будущий прокси
  3. Клонируем репу и поднимаем докер
     
    apt-get install git docker-compose docker.io
    git clone https://github.com/alexbers/mtprotoproxy.git; cd mtprotoproxy
    
  4.  Редактируем config.py и вставляем тег для рекламы прокси и наш секрет (можно вставить несколько разных секретов)
  5. Запускаем, проверяем
    docker-compose up --build -d
    docker-compose logs
    

 

Windows?

Да, наверное, это на данный момент единственная возможная имплементация прокси сервера, которая будет работать на Windows. Для этого понадобится скачать файлы из репозитория, поставить последнюю версию Python 3.x и желательно к нему установить pycryptodome, а сделать это лучше всего через easy_install, который находится в папке с питоном.

easy_install pycryptodome

Данная команда попытается установить модуль для криптографии, однако выдаст ошибку, попросит установить Visual Studio Build Tools (бесплатно), скачать можно тут. При установке нужно выбрать галочкой только Build tools. После установки снова запустить easy_install (команда выше). Если не получается, можно пропустить этот шаг, и протестировать сервер без этого модуля, без него тоже будет работать, но нагрузка на CPU будет в разы выше, однако для 1-2 клиентов этого достаточно.

Еще про MTProxy:

29,358 просмотров всего, 30 просмотров сегодня