Время на прочтение
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
Администратор
-
#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
Well-Known Member
-
#4
Скорей всего там у вас функция стоит которая устарела и ваш хостинг ее не поддерживает. посмотрите что там в этих строках.
dvf
New Member
-
#5
Скорей всего там у вас функция стоит которая устарела и ваш хостинг ее не поддерживает. посмотрите что там в этих строках.
Вполне возможно. Про какие строки идет речь?
casio
Well-Known Member
-
#6
Вполне возможно. Про какие строки идет речь?
так у вас в логах же их номера есть
dvf
New Member
-
#7
так у вас в логах же их номера есть
Ступил
Но я далек от понимания написанного on line 232:
Последнее редактирование модератором: 6 Май 2019
free-lanser-ananas
New Member
-
#8
А как смотреть на какой странице были?
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.
Все письма, отправленные на анонимный адрес, придут в ваш ящик, но отправитель не узнает адрес основной почты. Вы также сможете писать письма в основном ящике, но отправлять их от имени анонимного адреса.
Анонимный адрес действует бессрочно. Когда необходимости в анонимном адресе не будет, вы можете удалить его и больше никогда не получите письма, отправляемые на этот адрес.
Создать анонимную почту возможно, только если к ящику привязан номер телефона.
Создать анонимную почту
- Перейдите → «Все настройки» → «Анонимайзер».
- Нажмите .
- Заполните форму:
Имя ящика | Введите адрес анонимной почты или используйте сгенерированный. Можно выбрать любое имя, если оно не занято |
Комментарий | Добавьте комментарий к ящику, чтобы не забыть, для чего вы его создавали |
Отправлять письма в папку | Выберите папку, куда будут приходить письма. Если вы хотите, чтобы письма попадали в папку с именем анонимного адреса, выберите этот пункт |
- Укажите код с картинки.
- Нажмите «Создать».
Вы не сможете использовать анонимный адрес для входа в почтовый ящик. При входе вводите основные имя ящика и пароль.
Скопировать адрес, удалить адрес
Чтобы скопировать адрес, наведите курсор и Нажмите «Копировать адрес». Чтобы удалить адрес, нажмите .
Написать или ответить с анонимного адреса
- Нажмите «Написать письмо» или «Ответить».
- Нажмите «От кого», чтобы включить поле отправителя.
- Нажмите на текущее имя и выберите анонимный адрес.
- Заполните остальные поля, напишите письмо и нажмите «Отправить».
Адрес с пометкой
6 / 6 / 4 Регистрация: 02.05.2012 Сообщений: 40 |
|
1 |
|
Свой анонимайзер29.04.2013, 13:32. Показов 2905. Ответов 6
Надоевшая (для меня наболевшая) тема «анонимайзеры», но все же прошу помочь. В общем хочу средствами C# под WEB сделать свой личный анонимайзер и выложить его на хостинг. Нашел готовое решение ASProxy с исходным кодом, которое мне на хостинге так и не удалось запустить. Когда открываю исходный код ASProxy, в студии вылетает непонятная ошибка (рис), в которой мне разобраться так же не удалось. Миниатюры
__________________
0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
29.04.2013, 13:32 |
Ответы с готовыми решениями: Selenium не открывает сайт через анонимайзер Анонимайзер Whois анонимайзер… Использую анонимайзер, НО… 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 |
Администратор 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 |
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 |