Как проксировать не весь сайт целиком, а только его домен третьего уровня?

85 views
Skip to first unread message

Tesla Reloaded

unread,
Jan 5, 2021, 2:51:09 PM1/5/21
to Anticensority
Пример: есть сайт aaa.com, у которого есть поддомен третьего уровня bbb.aaa.com. Сайт aaa.com находится в списке роскомнадзора и  соответственно проксируется расширением "целиком". Но мне нужно сделать так, чтобы сайт aaa.com не проксировался, но проксировался его поддомен третьего уровня bbb.aaa.com.

Почему, собственно, я пишу сюда и описываю это как проблему?

Когда в настройках расширения я добавляю сайт в исключения - расширение автоматически добавляет в исключения все поддомены третьего уровня. То есть при добавлении сайта aaa.com в исключения добавляется вообще всё: *.aaa.com.

Я попробовал исключить aaa.com из проксирования и добавить bbb.aaa.com в список сайтов для проксирования, но при этом расширение ругается на то, что "это сайт не из списка проксируемых и для него нужно установить свой прокси". Так что этот вариант несколько неудобен.

ilyaigpetrov

unread,
Jan 6, 2021, 7:16:10 AM1/6/21
to Tesla Reloaded, Anticensority
Расширение не имеет доступа к списку заблокированных адресов и потому не может проверить: является ли данный адрес поддоменом заблокированного домена.
Если выбирается опция "нет", то сайт просто не проксируется, не заглядывая в список. Если выбирается опция "да", то сайт проксируется при наличии своих прокси или тора, также не заглядывая в список.
В будущем можно будет добавить какое-нибудь API на сервере для проверки поддоменов заблокированных адресов, но я не думаю, что я напишу такой сервер в ближайшие месяцы.
Но за идею спасибо.

--
Отвечайте всем участникам группы (кнопка "Ответить всем" в вашем почтовом клиенте), а не на отдельный адрес!
Поддержать нас $$$: https://rebrand.ly/ac-donate
---
Вы получили это сообщение, поскольку подписаны на группу "Anticensority".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес anticensorit...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/anticensority/6c68dcb3-0a6b-42b0-92fb-d06249b303b9n%40googlegroups.com.
Message has been deleted

ilyaigpetrov

unread,
Jan 8, 2021, 10:53:37 AM1/8/21
to Tesla Reloaded, Anticensority
Да, так можно. Я не сразу реализую это, придётся подождать.

On Fri, Jan 8, 2021 at 1:04 PM Tesla Reloaded <teslar...@gmail.com> wrote:
А можно сделать добавление * перед адресом сайта при добавлении в исключение для проксирования опциональным? Тогда без звёздочки в исключение попадёт только сам сайт, а не его поддомены и не придётся использовать двойное исключение из правил (сперва исключать сайт из проксирования, а потом добавлять его поддомен обратно в проксирование).

среда, 6 января 2021 г. в 15:16:10 UTC+3, ilyaigpetrov:
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/anticensority/db75c4ac-64dd-4863-9a9b-44c26972308dn%40googlegroups.com.

ilyaigpetrov

unread,
Jan 17, 2021, 11:35:54 AM1/17/21
to Tesla Reloaded, Anticensority
Хотите помочь протестировать? Для какого браузера вам собрать расширение для тестирования?
Message has been deleted

ilyaigpetrov

unread,
Jan 17, 2021, 12:19:15 PM1/17/21
to Anticensority

Tesla Reloaded

unread,
Jan 18, 2021, 8:17:25 AM1/18/21
to Anticensority
Поймал пару ошибок в сборке плагина для хрома по ссылке выше.

Вот такая ошибка возникает если попытаться открыть "aaa.com" при действующем исключении "aaa.com" из проксируемых (без звёздочки). При этом поддомены aaa.com открываются нормально, а сам aaa.com больше не открывается из-за блокировки провайдером.

А вот такая ошибка возникает при открытии сайта "aaa.com" и любой из его поддоменов в то время, как действует исключение "*.aaa.com" (со звёздочкой). При этом и сам aaa.com и его поддомены перестают открываться из-за блокировки провайдером.
воскресенье, 17 января 2021 г. в 20:19:15 UTC+3, ilyaigpetrov:

ilyaigpetrov

unread,
Jan 18, 2021, 8:32:47 AM1/18/21
to Tesla Reloaded, Anticensority
Исправил одну ошибку.
Проверьте, пожалуйста, test1 на https://github.com/anticensority/runet-censorship-bypass/issues/87.

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

--
Отвечайте всем участникам группы (кнопка "Ответить всем" в вашем почтовом клиенте), а не на отдельный адрес!
Поддержать нас $$$: https://rebrand.ly/ac-donate
---
Вы получили это сообщение, поскольку подписаны на группу "Anticensority".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес anticensorit...@googlegroups.com.
Чтобы посмотреть обсуждение на веб-странице, перейдите по ссылке https://groups.google.com/d/msgid/anticensority/efd8f1df-46df-4494-a509-a46c716be847n%40googlegroups.com.

ilyaigpetrov

unread,
Jan 18, 2021, 8:54:31 AM1/18/21
to Tesla Reloaded, Anticensority
Нашёл ещё одну ошибку, исправления -- в test2 на https://github.com/anticensority/runet-censorship-bypass/issues/87.

Tesla Reloaded

unread,
Jan 18, 2021, 9:06:28 AM1/18/21
to Anticensority
В test2 пока никаких ошибок не появлялось, всё работает отлично. Буду тестировать дальше.

понедельник, 18 января 2021 г. в 16:54:31 UTC+3, ilyaigpetrov:

ilyaigpetrov

unread,
Jan 23, 2021, 3:05:34 AM1/23/21
to Anticensority
Как думаете, можно уже публиковать?

Tesla Reloaded

unread,
Jan 23, 2021, 5:26:10 AM1/23/21
to Anticensority
Думаю, можно. Других багов не встретил, всё работает нормально. Спасибо за добавленную функцию!

суббота, 23 января 2021 г. в 11:05:34 UTC+3, ilyaigpetrov:

ilyaigpetrov

unread,
Jan 24, 2021, 10:29:09 AM1/24/21
to Anticensority

Опубликовано в версии 0.0.1.50, пока что только под Хромиум. Остальные платформы будут несколькими днями позднее.
Рекомендую вам переключиться с локальной версии для тестов на версию из WebStore, т.к. версия для тестов не умеет самообновляться.
Reply all
Reply to author
Forward
0 new messages