LINUX.ORG.RU
ФорумAdmin

Еще один способ обхода блокировок РКН (без прокси, DNS-based)

 ,


0

2

В соседней теме Шаман поделился способом обхода блокировок с помощью сквида (или даже двух сквидов). Почему-то мне такое решение кажется сложноватым и заумным, можно же практически на коленке добиться почти того же: обычный трафик идет нормальным путем, запрещенный в тоннель к VDS/tor/whatever.

Вот собственно хау-ту:

1. Прокладываем ВПН к своей железке, получаем tun-интерфейс (скажем tun0) куда нужно заворачивать трафик от запретных доменов

2. Конпелируем эту утилиту https://github.com/vmxdev/sidmat

3. Подготавливаем список (не уверен что список правильный, но он в гугле на первой странице выдачи). Выбираем из него все домены и укладываем в строчку:

$ wget http://reestr.rublacklist.net/api/current
$ perl -p -e 's/\\n/\n/g' current | cut -d';' -f2 | sort -u | perl -p -e 's/\n/\$\|/g' | tail -c +4 | head -c -2 > rx.txt

Должен получиться большой regex-файл по которому будут матчиться домены

4. Тестовый запуск:

# ./sidmat eth0 "rx.txt" df

eth0 - интерфейс где ходит DNS-трафик. Если используется локальный кеширующий DNS или что-то вроде DNSCrypt, нужно слушать на интерфейсе закольцовки (lo). Для повышения перформанса можно брать DNS-трафик из nflog

В другом терминале пытаемся разрезольвить домены из запретного списка:

$ host 18-sexy.com
$ host www.zerocensorship.com
$ host 72girls.com

В окне с запущеным sidmat должны появляться ip-адреса. При разрешении доменов не из списка адреса появляться не должны.

5. Если все нормально, запускаем так:

# ./sidmat eth0 "rx.txt" f | xargs -I {} route add -host {} dev tun0

При разрешении домена из списка его адрес будет добавляться к маршрутизируемым в тоннель. Остальной трафик будет идти обычным путем.

Все, статья 205 УК РФ profit

Deleted

говорит что засунуть заблокированные IP в ipset и завернуть их на проксик слишком заумно

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

You've got to be shitting me.

edigaryev ★★★★★
()

Не, я понимаю, в гамаке и стоя... оно конечно прикольно... кому-то...
Но простите, а одним впн было обойтись никак?

anc ★★★★★
()
Ответ на: комментарий от edigaryev

заблокированные IP

А где их брать? В РКН-овском списке? Какая вероятность того что они там свежие?

Или время от времени резольвить все домены из списка? Вот в том что я видел, почти 30000 уникальных доменов.

Deleted
()
Ответ на: комментарий от anc

одним впн было обойтись никак?

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

Deleted
()
Ответ на: комментарий от Deleted

Не все, только заблокированные.

anc ★★★★★
()

А просто прописать нормальный DNS-сервер нельзя?

t184256 ★★★★★
()
Ответ на: комментарий от Deleted

Провайдеры должны возбуждаться на адрес 74.125.29.132
Сайт сидит на адресе 64.233.162.197

Сам догадаешься?

Суть в том, что твоя поделка — лишняя сущность.

edigaryev ★★★★★
()
Ответ на: комментарий от edigaryev

твоя поделка — лишняя сущность

Услышать такое от лоровского эксперта - высшая похвала. Спасибо, добрый человек

Deleted
()
Ответ на: комментарий от Deleted

Услышать такое от лоровского эксперта - высшая похвала. Спасибо, добрый человек

Да без проблем, обращайся если еще что-нибудь подобное напишешь.

edigaryev ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.