Jump to content

Выборочный роутинг через VPN туннель


Recommended Posts

8 часов назад, R0cky сказал:

 

  Скрыть содержимое

~ # nslookup news.google.com
Server:         127.0.0.1
Address:        127.0.0.1#53

Non-authoritative answer:
Name:   news.google.com
Address: 142.251.39.110
Name:   news.google.com
Address: 2a00:1450:4007:805::200e

~ # nslookup google.com
Server:         127.0.0.1
Address:        127.0.0.1#53

Non-authoritative answer:
Name:   google.com
Address: 142.251.39.110
Name:   google.com
Address: 2a00:1450:4007:813::200e

Но вот news.google.ru имеет ип, отличный от родительского домена:

  Скрыть содержимое

 # nslookup google.ru
Server:         127.0.0.1
Address:        127.0.0.1#53

Non-authoritative answer:
Name:   google.ru
Address: 142.250.185.67
Name:   google.ru
Address: 2a00:1450:400e:800::2003

~ # nslookup news.google.ru
Server:         127.0.0.1
Address:        127.0.0.1#53

Non-authoritative answer:
news.google.ru  canonical name = news-cctld.l.google.com.
Name:   news-cctld.l.google.com
Address: 216.58.208.99
Name:   news-cctld.l.google.com
Address: 2a00:1450:4007:818::2003

С ним все должно работать дифференцировано.

Спасибо, смогу снова проверить через пару недель, сейчас в отъезде. Кстати, для отображения картинок на news.google.ru(com) требуется ещё какой-то домен разблокировать. На память не помню, что-то вроде usercontent.google.com

Link to comment
Share on other sites

  • 1 month later...

Подскажите, на сегодня инструкция автора темы(из первого поста) всё ещё актуальна? Мне нужно направить через VPN буквально 4-5 сайтов. Всё остальное, используется редко, и вполне достаточно использовать VPN установленные в конечных устройствах. А тут кажется лаконичный и надёжный способ. 

Link to comment
Share on other sites

6 минут назад, taravasya сказал:

Подскажите, на сегодня инструкция автора темы(из первого поста) всё ещё актуальна? Мне нужно направить через VPN буквально 4-5 сайтов. Всё остальное, используется редко, и вполне достаточно использовать VPN установленные в конечных устройствах. А тут кажется лаконичный и надёжный способ. 

если 4-5 сайтов и если у них постоянные IP (или редко меняются) то можно штатно всё сделать. 

Рулите сюда Keenetic Giga – Статические маршруты

На скрине пример проброса трафика через впн на рутрекер.

если у вас инстаграм какой то надо прокидывать то там проще всего сразу всю подсеть  IP заворачивать через VPN

Узнать какой IP у сайта просто. В командной строке пишем вида "nslookup имядомена"

Получаем актуальные IP

ps В интерфейсе выбираете своё VPN подключение

 

rutracker.png

Edited by fullspb
  • Upvote 1
Link to comment
Share on other sites

@fullspb, да, этой инструкцией и пользуюсь. Но бывают смены ip и поэтому как раз заинтересовался скриптом. Там, на сколько я понимаю, при смене ip домена, автоматом поменяется и запись маршрутизации.

Edited by taravasya
Link to comment
Share on other sites

2 часа назад, taravasya сказал:

@fullspb, да, этой инструкцией и пользуюсь. Но бывают смены ip и поэтому как раз заинтересовался скриптом. Там, на сколько я понимаю, при смене ip домена, автоматом поменяется и запись маршрутизации.

Тут два варианта на форуме есть:

1) Мой - Обхода блокировок много не бывает

2) КВАС

 

Link to comment
Share on other sites

  • 4 weeks later...

Может кто в курсе, настроил OpenVPN на KEENETIC, если в статической маршрутизации добавляю подсеть (адрес с 0 в конце, например 104.16.218.0) то маршрутизации не работает(, при добавлении конкретного IP-адреса  работает. Никто не в курсе как решить данный вопрос?

Screenshot_3.png

Link to comment
Share on other sites

31 минуту назад, HD Gluk сказал:

Может кто в курсе, настроил OpenVPN на KEENETIC

Доброго дня
Вы же в первом поле сами выбрали "Маршрут до узла", а не до сети. Чему же удивляетесь?

  • Upvote 1
Link to comment
Share on other sites

  • 2 weeks later...

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

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

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

  • Upvote 2
Link to comment
Share on other sites

9 часов назад, lliax сказал:

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

Доброго дня, 

  1. Обхода блокировок много не бывает (набор скриптов) 
  2. Обход блокировок с использованием bird4 (набор скриптов)
  3. Обход блокировок на роутере! (набор скриптов)
  4. shadowsocks-libev как настроить (набор скриптов)
  5. Прозрачный обход блокировок через Tor (набор скриптов)
  6. Утилита vpn-list-update (vpu) (готовый пакет, написан на sh)
  7. Пробуем КВАС (Shadowsocks и другие VPN клиенты) (готовый пакет, написан на sh)

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

  • Thanks 1
Link to comment
Share on other sites

В 25.11.2022 в 06:33, Zeleza сказал:

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

Как раз на них я и потратил несколько часов на ознакомление. Некоторые, весьма тоже продуктивные схемы, вижу впервые. Спасибо вам за них! Может быть были опросники о том кто для себя выбрал для ежедневного использования одну из этих схем? Было бы удобно многим увидеть такой опросник. 

Сейчас пробую разобраться с квасом. На мой взгляд она сейчас наиболее актуальна. Хотя и с ней не без подвохов. После команды opkg dns-override у меня просто отключился интернет на всех клиентах. Жаль что без танцев такие вещи не ставятся. 

Edited by lliax
  • Upvote 2
  • Confused 3
Link to comment
Share on other sites

  • 2 weeks later...
Цитата

Мне до сих пор проще в браузере тыкнуть бесплатный прокси сервер

Каким VPN-клиентом пользуетесь?

Приобрел давеча роутер Keenetic (встроенный VPN!), а вот опыта управляться с бубном тоже нет. Хочется такое решение: конфиг, в нем список сайтов. Добавил сайт в конфиг - все, его можно посещать. Так бывает?

Edited by PlayMaker
Link to comment
Share on other sites

  • 2 weeks later...
В 21.03.2022 в 12:25, avn сказал:

opt/etc/ndm/netfilter.d/10m-mark4.sh

# Без отключения
ip4t PREROUTING -t mangle -m conntrack --ctstate NEW -m set --match-set unblock4-vpn dst -j CONNMARK --set-mark 0xd1000
ip4t PREROUTING -t mangle -j CONNMARK --restore-mark

Спасибо!

Обкатал месяц, всё работает.

  • Thanks 4
Link to comment
Share on other sites

В 18.12.2022 в 13:04, Александр Рыжов сказал:

Обкатал месяц, всё работает.

Спасибо за статью с настройкой.

Эх, вот эту бы мелочь "We've also added the new dns.ipset_file setting, which should help users who maintain large ipsets, for example to use in firewall or VPN settings." да в основной DNS Proxy.

Вот это была бы пушка) И функционал прошивки не терять, и очень удобный варик для продвинутых пользователй)

А если бы ещё и адресные списки притянуть, вообще космические технологии...

  • Y'r wrong 1
Link to comment
Share on other sites

1 час назад, BonDyaRa сказал:

А если бы ещё и адресные списки притянуть, вообще космические технологии...

А вот это похоже просто. Нужно в скрипт S52ipset в конце добавить чтение файла с адресами подсетей и потом добавить в ipset bypass в цикле

ipset add bypass 66.220.144.0/20

Только вместо 66.220.144.0/20 - строка из файла с подсетями. Примерно вроде так....

Link to comment
Share on other sites

22 часа назад, zyxmon сказал:

Примерно вроде так....

Да, сработает, только развернёт подсеть /20 в 2^(32-20)=4096 элементов. Я бы для работы с подсетями выбрал вместо типа ipset hash:ip что-то другое, например nethash или iptreemap.

 

PS Если не вмешиваться в связку AdGuard home + ipset вручную, то интересно попробовать «устаревание» записей в ipset, чтобы не копить ошибки при больших аптаймах. Для этого надо:

  • создать ipset c указанием времени жизни для элементов: ipset create bypass hash:ip timeout 86400,
  • в поле «Переопределить максимальный TTL» AGH вписать 86400.

где 86400 — время в секундах, одни сутки.

  • Upvote 2
Link to comment
Share on other sites

В 18.12.2022 в 13:04, Александр Рыжов сказал:

Обкатал месяц, всё работает.

Здравствуйте! Спасибо за статью! Настроил - всё работает! 🤩 👌 В статье есть очепятка:

Цитата

opkg install adhuardhome-go ipset iptables

 

Edited by taravasya
  • Thanks 1
Link to comment
Share on other sites

2 часа назад, taravasya сказал:

В статье есть очепятка:

Есть еще такая поправка. После редактирования  ipset.conf может быть недостаточным перезапуск

S99adguardhome restart

иногда требуется очистить ipset для удаления лишних или неправильных записей - ipset flush bypass

  • Thanks 2
  • Upvote 1
Link to comment
Share on other sites

В 18.12.2022 в 13:04, Александр Рыжов сказал:

Спасибо!

Обкатал месяц, всё работает.

Добрый вечер. Недавно начал разбираться в настройках, опыта не много. Настроил как в статье, но при проверке 

ipset --list bypass

результат ipset v7.16: The set with the given name does not exist и интернет отрубается. В чем и где моя ошибка? Спасибо за помощь.

Link to comment
Share on other sites

1 час назад, Romanvs777 сказал:

Добрый вечер. Недавно начал разбираться в настройках, опыта не много. Настроил как в статье, но при проверке 

ipset --list bypass

результат ipset v7.16: The set with the given name does not exist и интернет отрубается. В чем и где моя ошибка? Спасибо за помощь.

Ошибка в том, что Вы забыли создать ipset. О чем Вам ошибка и говорит.

  • Thanks 1
Link to comment
Share on other sites

19 минут назад, avn сказал:

Ошибка в том, что Вы забыли создать ipset. О чем Вам ошибка и говорит.

По инструкции создал ~ # mcedit /opt/etc/AdGuardHome/ipset.conf

image.png.1ced370c7b2d33e0f08d05decc1e3f70.png

видимо в чем то другом проблема.

Link to comment
Share on other sites

1 час назад, Romanvs777 сказал:

По инструкции создал ~ # mcedit /opt/etc/AdGuardHome/ipset.conf

image.png.1ced370c7b2d33e0f08d05decc1e3f70.png

видимо в чем то другом проблема.

Ipset.conf не создаёт ipset. Смотрите внимательно. ipset создается здесь /opt/etc/init.d/S52ipset

Edited by avn
Link to comment
Share on other sites

Доброго дня

15 минут назад, Romanvs777 сказал:

) перезагружал несколько раз.

Если я правильно понял, то Вы создаете все файлы в Windows?

Если так, то попробуйте, создать все файлы на самом устройстве. Вполне возможно, проблема именно в этом, так как Windows и Linux, по разному создают и воспринимают символ/ы новой строки.

Link to comment
Share on other sites

1 минуту назад, Zeleza сказал:

Доброго дня

Если я правильно понял, то Вы создаете все файлы в Windows?

Если так, то попробуйте, создать все файлы на самом устройстве. Вполне возможно, проблема именно в этом, так как Windows и Linux, по разному создают и воспринимают символ/ы новой строки.

Создаю через Putty ssh через команды nano пробовал и через touch и чрез mcedit и через создание файла через putty затем редактирование содержимого через блокнот. 

Link to comment
Share on other sites

2 минуты назад, Romanvs777 сказал:

Создаю через Putty ssh через команды nano пробовал и через touch и чрез mcedit и через создание файла через putty затем редактирование содержимого через блокнот. 

chmod +x file.txt?

Link to comment
Share on other sites

4 минуты назад, avn сказал:

chmod +x file.txt?

Нет, так не делал.

Только те команды, которые в статье

chmod +x /opt/etc/init.d/S52ipset
chmod +x /opt/etc/ndm/ifstatechanged.d/010-bypass-table.sh
chmod +x /opt/etc/ndm/netfilter.d/010-bypass.sh
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...