Как написать анонимайзер

Время на прочтение
4 мин

Количество просмотров 62K

В этой статье я сначала расскажу историю не очень долгой жизни одного анонимайзера, а потом научу — как сделать анонимайзер из исходных кодов, даже не обладая особыми навыками программирования или администрирования. Выложить свой исходный код в открытый доступ было решено после того, как мой анонимайзер попал в список Роскомнадзора и был заблокирован… Но обо всем по порядку.

Как все начиналось

В далеком 2013 году, на одном из форумов я поспорил с оппонентом, что за вечер напишу с нуля на с++ сервер раздающий статические страницы. Глупый спор, не помню с чего начался, но дабы не потерять лицо пришлось этот спор выиграть…

После этой истории исходники сервера валялись на задворках жесткого диска примерно полгода, пока все усиливающаяся интернет-цензура в России не привела к идее сделать собственный анонимайзер. Но анонимайзеров много и все известные мне работали по принципу: «введите на нашем сайте адрес и мы покажем эту страницу», хотелось сделать что-то оригинальное. Основная идея — сделать необязательным посещение сайта анонимайзера… Но как это сделать удобным?

Идея

Решение пришло случайно и по началу у меня даже не было достаточных технических знаний, чтобы понять — а будет ли это работать? Оказалось — работает! Идея проста: берем любой сайт и к его имени хоста дописываем окончание в виде доменного имени анонимайзера. Например вместо habrahabr.ru пишем habrahabr.ru.3s3s.org

(В последствии доделал и для https: вместо habrahabr.ru пишем h_t_t_p_s.habrahabr.ru.3s3s.org)

Правда первооткрывателем я себя чувствовал совсем не долго. Хорошие люди подсказали, что идея уже давно реализована и называется CoralCDN.

Ну я попробовал этот CoralCDN и меня он не воодушевил ни своей скоростью ни стабильностью. Поэтому все таки решил написать свой вариант.

Воплощение

1. Покупаем самый дешевый VDS. Можно найти за 10$ в год, но я все таки советую что-то посолидней. Лично я выбрал DigitalOcean за 5$ в месяц и был доволен как слон.
2. Покупаем короткий домен, желательно красивый и не подконтрольный цензуре и у зарубежного регистратора. Я купил 3s3s.org у GoDaddy. 20$ в год
3. Делаем две «А» записи в настройках DNS зоны:
раз: «@.3s3s.org -> [IP адрес VDS]»
два: «*.3s3s.org -> [IP адрес VDS]»
4. Пишем код анонимайзера, загружаем на свой сервер и готово…

Плач Ярославны

Ну вот тут я подобрался к моменту, ради которого и начал писать эту статью. Самое главное, чтобы про ваш анонимайзер знали только проверенные люди. Потому что несмотря на то, что прямого запрета в законах РФ на анонимайзеры нет, по факту прокуроры, которым видимо нечем больше заниматься, время от времени подают в суд, а суды под шаблон выносят решения о блокировке этих сервисов.

Мой анонимайзер продержался два года, но вот две недели назад я получил от хостера письмо, что Роскомнадзор собирается мой сайт заблокировать… Поиск по интернету показал, что сайт уже в черном списке благодаря решению суда, а время на обжалование уже вышло…

Я конечно попытаюсь как-то еще побороться и восстановить срок, потом попробовать подать апелляцию, но сайт уже заблокирован и скорее всего так заблокированным и останется, поэтому и было принято решение выложить исходный код и инструкцию по его использованию
в открытый доступ.

Инструкция

Итак, если вы решили сделать свой анонимайзер, то после покупки сервера и домена вам осталось сделать совсем немного.

4.1 Установить на сервер операционную систему. Мой анонимайзер работал под CentOS 6, но исходник на гитхабе я решил заточить под Ubuntu 16
4.2 Зайти в консоль и выполнить следующие команды:

apt-get update
apt-get install build-essential
apt-get install zlib1g-dev
apt-get install libcurl4-openssl-dev
apt-get install openssl libssl-dev
apt-get install libc-ares-dev
git clone https://github.com/3s3s/3s3s.org.git
cd 3s3s.org
./compile.sh

Последняя команда скомпилирует анонимайзер. Чтобы запустить его, нужно выполнить команду nohup ./test_server.exe &

Однако не торопитесь. Прежде чем компилировать и запускать, вам все таки придется заняться программированием… А именно: вам нужно исправить одну (первую) строчку в файле log.h!

#define DNS_NAME  "3s3s.ru"

Думаю вы поняли, что конкретно нужно исправить в этой строчке? Вот после исправления, запускайте

./compile.sh
nohup ./test_server.exe &

И можете заходить на сайт вашего собственного анонимайзера. Удачи!

P.S. Для демонстрации купил недавно за 100 рублей домен 3s3s.ru и запустил на новом сервере анонимайзер по описанной инструкции: 3s3s.ru

P.P.S. Пожалуй, обрисую основные отличительные черты именно этого анонимайзера.

1. Не обязательно заходить на сайт анонимайзера, достаточно в адресной строке браузера приписать к имени нужного ресурса строчку «.3s3s.org» (теперь уже «.3s3s.ru») Например вместо www.kasparov.ru написать www.kasparov.ru.3s3s.ru
2. Сервис работает с любыми браузерами и любыми устройствами не требуя дополнительных настроек и установок стороннего софта.
3. Если провайдер очень умный и блокирует все, что похоже на запрещенный адрес, то можно уже зайти на сайт анонимайзера и ввести адрес там. По умолчанию мой анонимайзер шифрует адрес запрашиваемого ресурса, т.е. меняет настоящий адрес на случайную строку. Таким образом провайдер уже никак не сможет определить — к какому ресурсу вы реально обращаетесь.
4. Как бонус, можно придумать блокируемому ресурсу любое название и на сайте анонимайзера сделать постоянный домен третьего уровня. Например, вместо www.kasparov.ru сделать kasp.3s3s.ru

Ну и на сладкое…

В последней версии я модифицировал код таким образом, что теперь необходимость в собственном VDS отпала. По крайней мере в случае, если вам не нужен собственный анонимайзер, а достаточно лишь собственного домена.
Домен можно купить в зоне ru за 100 рублей на год, либо получить бесплатно у фринома.
Итак, для того, чтобы получить анонимайзер на собственном домене, без навыков програмирования вообще, вам нужно:
1. Купить (или получить бесплатно) домен.
2. Настроить A записи своего домена на IP адрес моего анонимайзера (на сегодня это 104.131.65.219 но как вы понимаете, все может в любой момент поменяться). Настройки должны выглядеть примерно так:
раз: «@.ваш.домен -> 104.131.65.219»
два: «*.ваш.домен -> 104.131.65.219»

Все!
Когда DNS обновятся, то вы сможете заходить на любые заблокированные сайты набрав в адресной строке:
заблокированный.сайт.ваш.домен/какой-то/путь.html

Пробуйте, должно работать. Если работать не будет, пишите в баг-трекер на гитхабе. Обязательно сделаю, чтобы заработало. Таким методом блокировки доменов станут бессмысленными, а если будут блокировать IP (что вряд ли, но теоретически возможно), то поменять IP — дело 10 минут.

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

Сделайте свой анонимайзер за 10 минут +43

Программирование, C++, Я пиарюсь, Разработка веб-сайтов


Рекомендация: подборка платных и бесплатных курсов веб разработки — https://katalog-kursov.ru/

В этой статье я сначала расскажу историю не очень долгой жизни одного анонимайзера, а потом научу — как сделать анонимайзер из исходных кодов, даже не обладая особыми навыками программирования или администрирования. Выложить свой исходный код в открытый доступ было решено после того, как мой анонимайзер попал в список Роскомнадзора и был заблокирован… Но обо всем по порядку.

Как все начиналось

В далеком 2013 году, на одном из форумов я поспорил с оппонентом, что за вечер напишу с нуля на с++ сервер раздающий статические страницы. Глупый спор, не помню с чего начался, но дабы не потерять лицо пришлось этот спор выиграть…

После этой истории исходники сервера валялись на задворках жесткого диска примерно полгода, пока все усиливающаяся интернет-цензура в России не привела к идее сделать собственный анонимайзер. Но анонимайзеров много и все известные мне работали по принципу: «введите на нашем сайте адрес и мы покажем эту страницу», хотелось сделать что-то оригинальное. Основная идея — сделать необязательным посещение сайта анонимайзера… Но как это сделать удобным?

Идея

Решение пришло случайно и по началу у меня даже не было достаточных технических знаний, чтобы понять — а будет ли это работать? Оказалось — работает! Идея проста: берем любой сайт и к его имени хоста дописываем окончание в виде доменного имени анонимайзера. Например вместо habrahabr.ru пишем habrahabr.ru.3s3s.org

(В последствии доделал и для https: вместо habrahabr.ru пишем h_t_t_p_s.habrahabr.ru.3s3s.org)

Правда первооткрывателем я себя чувствовал совсем не долго. Хорошие люди подсказали, что идея уже давно реализована и называется CoralCDN.

Ну я попробовал этот CoralCDN и меня он не воодушевил ни своей скоростью ни стабильностью. Поэтому все таки решил написать свой вариант.

Воплощение

1. Покупаем самый дешевый VDS. Можно найти за 10$ в год, но я все таки советую что-то посолидней. Лично я выбрал DigitalOcean за 5$ в месяц и был доволен как слон.
2. Покупаем короткий домен, желательно красивый и не подконтрольный цензуре и у зарубежного регистратора. Я купил 3s3s.org у GoDaddy. 20$ в год
3. Делаем две «А» записи в настройках DNS зоны:
раз: «@.3s3s.org -> [IP адрес VDS]»
два: «*.3s3s.org -> [IP адрес VDS]»
4. Пишем код анонимайзера, загружаем на свой сервер и готово…

Плач Ярославны

Ну вот тут я подобрался к моменту, ради которого и начал писать эту статью. Самое главное, чтобы про ваш анонимайзер знали только проверенные люди. Потому что несмотря на то, что прямого запрета в законах РФ на анонимайзеры нет, по факту прокуроры, которым видимо нечем больше заниматься, время от времени подают в суд, а суды под шаблон выносят решения о блокировке этих сервисов.

Мой анонимайзер продержался два года, но вот две недели назад я получил от хостера письмо, что Роскомнадзор собирается мой сайт заблокировать… Поиск по интернету показал, что сайт уже в черном списке благодаря решению суда, а время на обжалование уже вышло…

Я конечно попытаюсь как-то еще побороться и восстановить срок, потом попробовать подать апелляцию, но сайт уже заблокирован и скорее всего так заблокированным и останется, поэтому и было принято решение выложить исходный код и инструкцию по его использованию
в открытый доступ.

Инструкция

Итак, если вы решили сделать свой анонимайзер, то после покупки сервера и домена вам осталось сделать совсем немного.

4.1 Установить на сервер операционную систему. Мой анонимайзер работал под CentOS 6, но исходник на гитхабе я решил заточить под Ubuntu 16
4.2 Зайти в консоль и выполнить следующие команды:

apt-get update
apt-get install build-essential
apt-get install zlib1g-dev
apt-get install libcurl4-openssl-dev
apt-get install openssl libssl-dev
apt-get install libc-ares-dev
git clone https://github.com/3s3s/3s3s.org.git
cd 3s3s.org
./compile.sh

Последняя команда скомпилирует анонимайзер. Чтобы запустить его, нужно выполнить команду nohup ./test_server.exe &

Однако не торопитесь. Прежде чем компилировать и запускать, вам все таки придется заняться программированием… А именно: вам нужно исправить одну (первую) строчку в файле log.h!

#define DNS_NAME  "3s3s.ru"

Думаю вы поняли, что конкретно нужно исправить в этой строчке? Вот после исправления, запускайте

./compile.sh
nohup ./test_server.exe &

И можете заходить на сайт вашего собственного анонимайзера. Удачи!

P.S. Для демонстрации купил недавно за 100 рублей домен 3s3s.ru и запустил на новом сервере анонимайзер по описанной инструкции: 3s3s.ru

P.P.S. Пожалуй, обрисую основные отличительные черты именно этого анонимайзера.

1. Не обязательно заходить на сайт анонимайзера, достаточно в адресной строке браузера приписать к имени нужного ресурса строчку «.3s3s.org» (теперь уже «.3s3s.ru») Например вместо www.kasparov.ru написать www.kasparov.ru.3s3s.ru
2. Сервис работает с любыми браузерами и любыми устройствами не требуя дополнительных настроек и установок стороннего софта.
3. Если провайдер очень умный и блокирует все, что похоже на запрещенный адрес, то можно уже зайти на сайт анонимайзера и ввести адрес там. По умолчанию мой анонимайзер шифрует адрес запрашиваемого ресурса, т.е. меняет настоящий адрес на случайную строку. Таким образом провайдер уже никак не сможет определить — к какому ресурсу вы реально обращаетесь.
4. Как бонус, можно придумать блокируемому ресурсу любое название и на сайте анонимайзера сделать постоянный домен третьего уровня. Например, вместо www.kasparov.ru сделать kasp.3s3s.ru


moder

moder

Администратор


  • #1

Glype Proxy Script — это решение на базе PHP для создания собственного анонимайзера. Работу анонимайзера можно увидеть на примере сайта cameleo.ru.

Для скрипта потребуется PHP5 (или выше) с включённым модулем cURL. Проверить наличие модуля cURL можно командой phpinfo(). Если cURL на сервере не установлен, вам нужно будет установить его самостоятельно.
В ISPmanager: заходим в раздел Расширения PHP, нажимаем Установить и выбираем из списка php-curl.
Через консоль:

Код:

# sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
# sudo /etc/init.d/apache2 restart

либо

Код:

# yum -y install curl curl-devel php5-curl
# service httpd restart

Скачиваем последнюю версию Glype Proxy c официального сайта. Вы можете создать для анонимайзера отдельный поддомен на своем домене, например, anonim.mydomain.com, либо просто сделать отдельную папку, mydomain.com/anonim. После закачки файлов на сервер, нужно будет установить права 755 на папки: includes/, tmp/, plugins/.

Настройки можно изменить в файле /includes/settings.php, либо через админку (mydomain.com/admin.php). Не лишним будет и перевести настройки на русский язык. Кстати, кто уже озаботился сделать перевод текстов анонимайзера, просьба поделиться.

При желании вы можете изменить внешний вид анонимайзера, редактируя шаблоны в папке themes/default.

Если возникли сложности с установкой, пишите в теме, поможем.

Последнее редактирование: 4 Янв 2019

UnOuter

New Member


  • #2

Здравствуйте.
Где можно скачать Glype Proxy так как на сайт Glype Proxy не пускает
Спасибо!

dvf

New Member


  • #3

Имею сайт на хостинге. Создал папку в корне сайта. Кинул в нее все из дистрибутива Glype. robot.txt подправил соответственно (Disallow: /anonim/admin.php). Рекомендация: «После закачки файлов на сервер, нужно будет установить права 755 на папки: includes/, tmp/, plugins/.» не понадобилась, т.к. эти разрешения из коробки. Захожу в ваш_сайт.ru/anonim и получаю девственно чистую страницу admin.php. Именно чистую — ни одного словечка и пр. Хост PHP поддерживает.
Лог сервера:
[Sun Mar 19 12:16:43 2017] [error] PHP Notice: Undefined variable: adminDetails in /home/****/html/anonim/index.php on line 107
[Sun Mar 19 12:16:43 2017] [error] PHP Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in /home/****/html/anonim/admin.php on line 232
[Sun Mar 19 12:24:01 2017] [error] PHP Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in /home/****/html/anonim/admin.php on line 232
**** — имя домена
Куды копать?

Последнее редактирование модератором: 6 Май 2019


casio

casio

Well-Known Member


  • #4

Скорей всего там у вас функция стоит которая устарела и ваш хостинг ее не поддерживает. посмотрите что там в этих строках.

dvf

New Member


  • #5

Скорей всего там у вас функция стоит которая устарела и ваш хостинг ее не поддерживает. посмотрите что там в этих строках.

Вполне возможно. Про какие строки идет речь?


casio

casio

Well-Known Member


  • #6

Вполне возможно. Про какие строки идет речь?

так у вас в логах же их номера есть

dvf

New Member


  • #7

так у вас в логах же их номера есть

Ступил :)
Но я далек от понимания написанного on line 232:

Делаем свой веб-анонимайзер на основе Glype Proxy Script

Последнее редактирование модератором: 6 Май 2019


free-lanser-ananas

free-lanser-ananas

New Member


  • #8

А как смотреть на какой странице были?


Igorkoff

Igorkoff

New Member


  • #9

Нужно НАСТРОИТЬ простой proxy скрипт типа web анонимайзера чтобы работал наподобие cameleo (пример cameleo xyz) с возможностью заходить и авторизоваться на разных сайтах ( в основном Гугл).

Для теста пробовалось скрипт Php-proxy и скрипт Glype (если по сайтам просто браузить то нормально, но при входе например в mail.google.com не реагирует при нажатии на кнопку «Далее»), а вот у других например как cameleo xyz скрипт работает и в гугл почту входишь нормально через него.

Возможно нужно как-то подкорректировать популярный скрипт анонимайзер Glype или аналоги.

Думаю работы там минут на 30!!!
Оплата 3000руб сразу после выполнения (Webmoney или ЯндексДеньги)
Мой Контакт [email protected]

  • Что такое анонимайзер?
  • Создать анонимный адрес
  • Скопировать адрес, удалить адрес
  • Написать с анонимного адреса

Что такое анонимайзер

С помощью анонимайзера вы можете создавать анонимные адреса для своего почтового ящика. Анонимный адрес — это синоним вашего основного электронного адреса. 

Анонимный адрес полезен, когда вы не хотите указывать настоящий адрес электронной почты. Например, при регистрации на сайте: чтобы заказать доставку или разместить объявление.

Нельзя создать анонимайзер в почте другого сервиса (Gmail, «Яндекс», Yahoo), подключенной к Mail.ru.

Все письма, отправленные на анонимный адрес, придут в ваш ящик, но отправитель не узнает адрес основной почты. Вы также сможете писать письма в основном ящике, но отправлять их от имени анонимного адреса.

Анонимный адрес действует бессрочно. Когда необходимости в анонимном адресе не будет, вы можете удалить его и больше никогда не получите письма, отправляемые на этот адрес. 

Создать анонимную почту возможно, только если к ящику привязан номер телефона.

image

Создать анонимную почту

  1. Перейдите значок шестеренки → «Все настройки» → «Анонимайзер».
  2. Нажмите image.
  3. Заполните форму:
Имя ящика Введите адрес анонимной почты или используйте сгенерированный. Можно выбрать любое имя, если оно не занято
Комментарий Добавьте комментарий к ящику, чтобы не забыть, для чего вы его создавали
Отправлять письма в папку Выберите папку, куда будут приходить письма. Если вы хотите, чтобы письма попадали в папку с именем анонимного адреса, выберите этот пункт
  1. Укажите код с картинки.
  2. Нажмите «Создать».

image

Вы не сможете использовать анонимный адрес для входа в почтовый ящик. При входе вводите основные имя ящика и пароль.

Скопировать адрес, удалить адрес

Чтобы скопировать адрес, наведите курсор и Нажмите «Копировать адрес». Чтобы удалить адрес, нажмите image.

image

Написать или ответить с анонимного адреса

  1. Нажмите «Написать письмо» или «Ответить».
  2. Нажмите «От кого», чтобы включить поле отправителя.
  3. Нажмите на текущее имя и выберите анонимный адрес.
  4. Заполните остальные поля, напишите письмо и нажмите «Отправить».

image

Адрес с пометкой

6 / 6 / 4

Регистрация: 02.05.2012

Сообщений: 40

1

Свой анонимайзер

29.04.2013, 13:32. Показов 2905. Ответов 6


Надоевшая (для меня наболевшая) тема «анонимайзеры», но все же прошу помочь. В общем хочу средствами C# под WEB сделать свой личный анонимайзер и выложить его на хостинг. Нашел готовое решение ASProxy с исходным кодом, которое мне на хостинге так и не удалось запустить. Когда открываю исходный код ASProxy, в студии вылетает непонятная ошибка (рис), в которой мне разобраться так же не удалось.
Может кто то подсказать как создать свой анонимайзер средствами asp.net, по какому алгоритму? Или подскажите что не так с ASProxy? Может у кого есть простое готовое решение на С#, как образец?

Миниатюры

Свой анонимайзер
 

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

29.04.2013, 13:32

Ответы с готовыми решениями:

Selenium не открывает сайт через анонимайзер
Привет всем,такая загвоздка возникла — пытаюсь открыть сайт через анонимайзер (пользуюсь…

Анонимайзер
Ребят,дело такое.На компах стоит фильтр все анонмайзеры и наши и забугорные все в бане. Решил…

Whois анонимайзер…
Вот…
Как считаете, стоит ли использовать whois анонимайзер при регистрации доменов под сети?

Использую анонимайзер, НО…
Использую анонимайзер айпи (auto-hide ip) включаю — использовать фейковый айпи, а на любом ресурсе,…

6

6 / 6 / 4

Регистрация: 02.05.2012

Сообщений: 40

29.04.2013, 16:00

 [ТС]

2

Разобрался с ASProxy думаю тему можно закрыть



0



41 / 37 / 9

Регистрация: 01.02.2014

Сообщений: 825

04.03.2020, 12:36

3

Сори, что в мертвую тему. Но тоже задался такой задачей, это все ещё работает — не знаете? Эта либа делает именно то что нужно?



0



Администратор

Эксперт .NET

15298 / 12327 / 4917

Регистрация: 17.03.2014

Сообщений: 24,959

Записей в блоге: 1

04.03.2020, 22:04

4

MakcPletnev, скачай, попробуй и расскажи



0



41 / 37 / 9

Регистрация: 01.02.2014

Сообщений: 825

10.03.2020, 01:09

5

OwenGlendower, слишком мало времени) надеюсь автор еще жив
кофе с инеем_,



0



Эксперт .NET

11168 / 7695 / 1182

Регистрация: 21.01.2016

Сообщений: 28,864

11.03.2020, 21:13

6

MakcPletnev, за восемь дней не нашлось времени, но при этом сидеть и ждать ответ от ТС-а время есть?)



0



41 / 37 / 9

Регистрация: 01.02.2014

Сообщений: 825

19.03.2020, 22:52

7

Usaga, я не спешу) делаю другие дела, а это пока в задумках на будующее. Закидываю удочку так сказать)



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

19.03.2020, 22:52

7

Понравилась статья? Поделить с друзьями:
  • Как написать аннотацию к эссе
  • Как написать аннотацию к фанфику
  • Как написать аннотацию к учебному пособию
  • Как написать аннотацию к учебной программе
  • Как написать аннотацию к учебнику