runet-censorship-bypass icon indicating copy to clipboard operation
runet-censorship-bypass copied to clipboard

Портативный Тор (не от разработчиков расширения)

Open Verity-Freedom opened this issue 1 year ago • 163 comments
trafficstars

Официальная тема портативного Тора для расширения. Разработан авторами Тор (конечно же) и Verity Freedom при поддержке сообщества. Разработка добровольная и некоммерческая.

Расширение совместимо с технологией проксирования Тор браузера. После попытки блокировки Роскомнадзором и создания версии 1.63 мы вместе с комьюнити обсудили то, как должна работать его портативная версия специально для расширения. Был создан файл cmd для применения оптимальных настроек, я конвертировал его в автоматически сворачивающийся exe, который можно поместить в автозагрузку и закрепить на панели задач. С тех пор он был многократно обновлён, доработан и ускорен.

Портативный Тор позволяет использовать расширение даже тогда, когда основной сервер Антизапрета не отвечает, и совместно с ним. Более подробно о его использовании написано в readme. Также по ссылке находится сам файл расширения. Рекомендую к использованию. https://disk.yandex.ru/d/soaiGRRrs0J4yg https://github.com/Verity-Freedom/Tor-Portable

Verity-Freedom avatar Apr 10 '24 00:04 Verity-Freedom

Также добавил новый мост.

Verity-Freedom avatar Apr 10 '24 01:04 Verity-Freedom

Добавил ещё один мост.

Verity-Freedom avatar Apr 10 '24 01:04 Verity-Freedom

Больше каких-либо обновлений по отношению к структуре портативного Тора не планируется.

Verity-Freedom avatar Apr 10 '24 01:04 Verity-Freedom

Добавил дополнительную информацию в readme.

Verity-Freedom avatar Apr 10 '24 01:04 Verity-Freedom

Добавил перевод readme на английский.

Verity-Freedom avatar Apr 10 '24 02:04 Verity-Freedom

Добавил ревью на двух языках на страницу расширения в Гугл со ссылками на портативный Тор.

Verity-Freedom avatar Apr 10 '24 02:04 Verity-Freedom

Можно оформить как https://gist.github.com. При правильном использовании ключевых слов статья будет всплывать в поисковиках (google). Также там есть кнопка subscribe, но я её особо не тестировал. Вот пример гиста: https://gist.github.com/ilyaigpetrov/0efa599e4ca1864481a90a0f9ed5d2b1.

ilyaigpetrov avatar Apr 10 '24 02:04 ilyaigpetrov

Ещё пример: https://gist.github.com/ilyaigpetrov/8cb54be4a9bf770a58cf410905fc1569.

Думаю, что оценки на webstore и заметки здесь в Issues просто будут завалены другими постами.

ilyaigpetrov avatar Apr 10 '24 02:04 ilyaigpetrov

Ну это целую статью надо что ли про это написать?) Могу скопировать туда readme и ссылку.

Verity-Freedom avatar Apr 10 '24 02:04 Verity-Freedom

Если писать статью то наверное в целом про расширение как лучший vpn в истории России)

Verity-Freedom avatar Apr 10 '24 02:04 Verity-Freedom

windows 11. При запуске выскакивает окно "This program was made with an Unlicensed compiler. Please buy the PRO version to distribute your EXE." с одной кнопкой - ОК. при нажатии, программа закрывается ps. Запуск через tor.exe в корне, запуск через /tor/tor.cmd - проходит нормально

kang2k10 avatar Apr 14 '24 06:04 kang2k10

Большое спасибо.

Verity-Freedom avatar Apr 14 '24 15:04 Verity-Freedom

@kang2k10 пофикшено.

Verity-Freedom avatar Apr 14 '24 15:04 Verity-Freedom

Добавил в папку актуальную версию 1.63 и русский ultrasurf как альтернативу расширению (с тором не совместим).

Verity-Freedom avatar May 19 '24 16:05 Verity-Freedom

@Verity-Freedom, давай я закреплю issue, в котором рассказывается про портативный тор и публикуются изменения. Если хочешь этот билет закрепить, то просто добавь в первое сообщение описание твоего решения и сообщи мне номер issue.

ilyaigpetrov avatar Jun 06 '24 18:06 ilyaigpetrov

@Verity-Freedom, давай я закреплю issue, в котором рассказывается про портативный тор и публикются изменения. Если хочешь этот билет закрепить, то просто добавь в первое сообщение описание твоего решения и сообщи мне номер issue.

@ilyaigpetrov немного обновил тему, можешь посмотреть. Если всё устраивает, то закрепи как официальную. Если я верно понял, что именно хочешь сделать.

Verity-Freedom avatar Jun 06 '24 19:06 Verity-Freedom

@ilyaigpetrov номер темы: issues/236. Люди тут в комментах когда-то писали, что не всё хорошо работает, но я тогда внёс исправление, теперь всё стабильно. Это портативный Тор с тихим запуском (автоматически сворачивается в панель задач), находящийся по фиксированному нейтральному адресу на системном диске (для беспрепятственного внесения в автозагрузку системы и обеспечения универсальности), который автоматически чекает torrc, изначально - батник, который я конвертировал в exe (для закрепления на панели задач), актуальность мостов несколько раз поддерживал, ибо сам им пользуюсь. Возник из масштабных обсуждений, как наиболее удобно пользоваться Тором после отказа работы версий 1.61 и 1.62, по большей части авторство моё, но первоначальный батник создал кто-то другой: я автор идеи с нейтральным адресом на системном диске (внёс соответствующее изменение в написанный до меня bat), написал гайд в readme (там же написал про использование в режимах антицензорити и антизапрета, а также как получать новые мосты и поддерживать его в актуальном состоянии самостоятельно), обновил мосты и конвертировал в экзешник. Не так давно добавил в папку тело самого расширения и тело обновлённого Бармалеем русского оптимизированного ультрасурфа (просто чтобы был на случай отказа Обхода или наоборот, в целом уважаю этого сборщика и считаю, что чем больше, тем лучше). Таким образом внутри: портативный Тор с актуальными мостами torrc, подробный гайд, как это всё подключить, расширение в версии 1.63 и ультрасурф. Больше обновлять я его как-либо точно не буду (если захочу внести значительные изменения спрошу разрешения отдельно учитывая официальность темы), максимум - новые мосты. Сейчас оно корректно работает только находясь по адресу C:\Tor, но это ожидаемо, будет ли когда-то это фикситься - непонятно, скорее нет, чем да, ибо подавляющему большинству это не мешает. Если это issue станет официальным, для меня это будет большая честь.

Verity-Freedom avatar Jun 06 '24 20:06 Verity-Freedom

Готово. Не пиши одной простынёй -- разбивай на абзацы. Первое сообщение сложно читать -- его можно попробоывть упростить.

ilyaigpetrov avatar Jun 06 '24 20:06 ilyaigpetrov

@ilyaigpetrov разбил на абзацы.

Verity-Freedom avatar Jun 06 '24 20:06 Verity-Freedom

@ilyaigpetrov сообщение немного изменил, не знаю стало ли лучше или хуже, но в целом суть не изменилась.

Verity-Freedom avatar Jun 06 '24 20:06 Verity-Freedom

Большое спасибо!

Verity-Freedom avatar Jun 06 '24 20:06 Verity-Freedom

Добавил в первый абзац прояснение по поводу текущего статуса портативного Тора.

Verity-Freedom avatar Jun 06 '24 21:06 Verity-Freedom

@ilyaigpetrov можно в принципе ссылку на issue пустить в новости расширения для большего охвата. Но необязательно. Я и так удивлён что мою маленькую разработку настолько заметили. Ещё раз огромное спасибо!

Verity-Freedom avatar Jun 06 '24 21:06 Verity-Freedom

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

Verity-Freedom avatar Jul 10 '24 04:07 Verity-Freedom

Масштабное обновление:

  1. С версии 0.4.8.10 перешли на 0.4.8.12
  2. Полностью переписан torrc: мостов стало 8, а не 3, теперь используются meek_lite, conjure и snowflake. Должна была (я полагаю) значительно увеличиться стабильность подключения.
  3. Убран ultrasurf из папки. Он не так давно слёг, как я понял. Антизапрет пережил всех.

Цель обновления - я стал использовать портативный Тор регулярнее, так как мне нужна стабильная скорость Ютуба, и потенциально он является решением проблемы, о чём писал ещё тут (быстро закрыл тему из-за недостатка осведомлённости и противоречивых результатов на тот момент). https://github.com/anticensority/runet-censorship-bypass/issues/287

Ссылка осталась той же: https://disk.yandex.ru/d/soaiGRRrs0J4yg

Возможно про борьбу с замедлением Ютуба при помощи Тора будет отдельный пост в будущем, если метод себя оправдает.

Verity-Freedom avatar Aug 31 '24 00:08 Verity-Freedom

Масштабное обновление 2:

После исследования возможностей обхода замедления Ютуба я пришёл к определённым выводам.

В марте 2024 года команда разработчиков Тора создала совершенно новый протокол на замену obfs4 - Webtunnel. На данный момент он является наиболее совершенным, быстрым, практически неблокируемым средством, во много раз превосходя obfs4 по скорости (исходя из моих тестов). В принципе snowflake меня в этом плане тоже не разочаровал, но, кажется, Webtunnel, помимо того что новее и разработан непосредственно авторами Тора, быстрее даже чем он.

Я выяснил, что при большом количестве мостов Тор может использовать любой из них, но не совместно, скорость от их количества не изменяется, ну или изменяется несильно. Поэтому я оставил используемым по умолчанию только Webtunnel. Это должно во много раз увеличить скорость портативного Тора и обеспечить абсолютно стабильные 1080 60. 1440 60 у меня запустить тоже получилось с некоторыми трудностями, но здесь у меня интернет неидеальный, как он будет работать на гигабитной связи в Москве я корректно узнать не могу. Могу сказать, что скорость практически безупречна, довольно стабильна и исходя из моих тестов даже выше, чем у многих впн. Всем у кого был портативный Тор необходимо скачать новую версию по той же ссылке и сделать всё по гайду в readme. Те, кто качал обновлённую версию уже вчера - перекачайте её ещё раз.

https://disk.yandex.ru/d/soaiGRRrs0J4yg https://github.com/Verity-Freedom/Tor-Portable/releases/tag/v1.2.0

Дополнительно к гайду в исключения (проксировать - да) необходимо планомерно поставить адреса:

*.youtube.com *.googlevideo.com *.youtu.be *.ytimg.com *.ggpht.com *.googleusercontent.com *.googleapis.com *.ytimg.l.google.com *.nhacmp3youtube.com *.gstatic.com

Тор позволяет с замечательной скоростью обойти как блокировки по авторским правам, наложенные самим Гуглом, так и замедление в России. Так как вы будете использовать VPN, вам необходим адблок, чтобы не видеть рекламу, и я советую использовать ublock origin.

Upd. имелись проблемы с тем что, что Гугл отмечал трафик как подозрительный, что привело к общему недостатку стабильности в первые три дня после запуска, несмотря на высокую скорость. Это было связано с тем, что Ютуб не любит одновременную загрузку с ip адресов разных стран, блокируя к себе полноценный доступ. Конфиг был отредактирован таким образом, что Тор всегда будет возвращать только на выходные ноды США, и это исправило проблему. Перекачайте конфиг.

Upd. 2 сделал всё то же самое, но вместо нодов США поставил казахские, так как западные ноды могут быть слишком популярны и гуглу их блочить на изи (одна из возможных причин), в отличие от нодов какого-нибудь зимбабве, ибо они наверняка популярные ноды из паблик списков берут.

Переход на США помог частично, но не полностью.

Если эта идея не поможет, придётся сдаться и смириться с частичной нестабильностью Тора на Ютубе (следующим этапом попробую зимбабвийские ноды, после смысла пытаться не будет абсолютно). Тор заблокирован много где, Гугл блокирует его не полностью, но частично. Например доступа на pixiv и к редактированию Википедии из Тора нет. Тут похожая ситуация. То есть Тор так или иначе снимает геоблокировки по отношению к россиянам, но налагает свои.

Upd. 3 циничное подключение к украинским выходным нодам даёт наилучший результат - баланс скорости, стабильности, обхода геоблокировок. К буквальному зимбабве подключиться не удалось (помимо зимбабве пробовал армению, азербайджан, цар), у япошек просела скорость на вайфае, вся западная Европа плюс США - абсолютное отсутствие стабильности (не получается прогружать некоторые видео, даже незаблокированные в РФ), на казахских нодах те же геоблокировки, что и в России. Всего этого на украинских выходных нодах я не вижу, но если кто переживает за стабильность нодов в украине (у них отключат свет и нод наверное умрёт или вроде того), замените редактированием torrc на японские ноды при достаточной скорости интернета/попробуйте поискать что-то третье.

Тестировал буквально на трёх видео:

https://www.youtube.com/watch?v=-kcOpyM9cBg - геоблокировки для России (не пускает в России и на выходных нодах Казахстана) https://www.youtube.com/watch?v=O_ItSLCZWb0 - общая стабильность (не пускает на выходных нодах США и западной Европы, например на Польше) https://www.youtube.com/watch?v=W9lsWI7zhTY - общая стабильность (не пускает на выходных нодах США и западной Европы, например на Польше)

Конфиг как всегда обновил.

Verity-Freedom avatar Aug 31 '24 14:08 Verity-Freedom

@VerTigoNTxvii @Al3xanderMakunin

Надеюсь вас устроит конечный результат.

Verity-Freedom avatar Aug 31 '24 15:08 Verity-Freedom

Внёс небольшие изменения в файл конфигурации (torrc). Постоянно смотрю, что и почему имеет смысл - файл, который там всё это время был, за два дня пришлось переписать практически с нуля. За это время удалил много несуразностей, в которых смысла или нет вообще (по типу exclude exit node {us}), или которые могут навредить, привёл многие настройки к дефолтным и оставил необходимое/потенциально полезное. В целом основной скелет был сформирован уже вчера, но можете перекачать. Если будет хуже, я узнаю об этом первый. Добавил информационную ссылку на адрес бриджей в тело torrc, что тоже полезно.

Verity-Freedom avatar Sep 01 '24 01:09 Verity-Freedom

Неоднократно встречал проблему, что, несмотря на в целом быструю скорость загрузки видео (стабильные 1080 60), иногда может зависнуть на автонастройке. Помогает выключить Тор и включить обратно (что по сути создаёт новую цепочку и меняет ip). Чтобы адресовать проблему, попытался увеличить автоматическую скорость создания новых цепочек с 10 минут до одной в соответствии с мануалом (рекомендовали сами авторы Тора) через CircuitStreamTimeout. Не уверен что это поможет, но как я посмотрел, CircuitStreamTimeout это единственное, что влияет непосредственно на время создания новых цепочек в автоматическом режиме без достаточных для Тора проблем с соединением. Если это не поможет, и вы встретили такую проблему, просто перезапустите Тор и смотрите видео в обычном режиме. Крайне рекомендую перекачать и заменить файл torrc.

Verity-Freedom avatar Sep 01 '24 14:09 Verity-Freedom

Как ни странно, самым сложным является достучаться до видео, заблоченных Ютубом внутри России - вероятно нужно поставить в исключения какой-то адрес трекинга, который я не закрыл.

Verity-Freedom avatar Sep 01 '24 15:09 Verity-Freedom