anticensority / runet-censorship-bypass

Web-extension for bypassing censorship in Russia
https://chrome.google.com/webstore/detail/npgcnondjocldhldegnakemclmfkngch
GNU General Public License v3.0
1.88k stars 60 forks source link

Возможный фикс неработающего расширения #224

Open Verity-Freedom opened 6 months ago

Verity-Freedom commented 6 months ago

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

Только вчера я поблагодарил автора за то, что его расширение невероятно кастомизабельно и лучшее в своём классе, перевёл на счёт 3 тысячи рублей, ровно столько, сколько, как я считаю нужным, правильно заплатить за функционал такого расширения.

А теперь предоставляю вам гайд как восстановить работоспособность Обхода блокировок рунета. Возможно это я такой уникальный, но на адреса антизапрета меня не пускало, а vpn всё равно работало. Буду ждать, пока сломается :).

1) Ставим TOR браузер. Устанавливаем его и соединяемся с сетью onion. 2) В исключениях должна стоять галочка "учитывать исключения", основной режим работы - антизапрет. 3) Соединённый с онионом Тор должен работать на фоне. В своих прокси ставим галочки "Использовать прокси PAC-скрипта, Использовать СВОЙ локальный Tor, СВОИ прокси только для СВОИХ сайтов, Проксировать .onion, .i2p и OpenNIC", остальные галочки должны быть выключены. 4) В исключениях ставим "проксировать - да" адрес *.prostovpn.org.

Работоспособность проверена на er telecom (дом.ру). По задумке сетап должен позволять соединиться с антизапретом через локальный Тор, а уже из него проксировать через антизапрет, но если не получится, у вас останется как минимум доступ к прокси тора, которые в чём-то хуже, а в чём-то лучше антизапрета. У меня несмотря на блокировку адресов *.prostovpn расширение всё равно не сломалось, так что я допускаю, что мне просто повезло, и фикс подойдёт не всем.

Upd. пока не совсем понятно, будет ли это работать и насколько хорошо, ибо это попытка восстановить антизапрет ЧЕРЕЗ Тор, но если вам хватит одного только Тора, и у вас нет нужды заходить на сайты, у которых по отношению к Тору может быть внутренняя блокировка (например pixiv.net), то делаем абсолютно всё то же самое, но ставим режим антицензорити, который не требует связи с серверами антизапрета, используя только тор.

Upd. 2 на сайте антизапрета пишут, что восстановить его работоспособность помогает смена dns на 8.8.8.8 и 8.8.4.4. https://github.com/anticensority/runet-censorship-bypass/wiki/Как-и-зачем-менять-DNS-сервера%3F

Upd. 3 ставьте портативный Тор отсюда https://github.com/anticensority/runet-censorship-bypass/issues/229 и восстанавливайте Антизапрет отсюда https://github.com/anticensority/runet-censorship-bypass/releases/tag/0.0.1.63.

bananakid commented 6 months ago

Я пользуюсь для этого двумя cmd'шниками. На 99% уверен, что можно было бы обойтись и одним, но это работает, и это лично мне удобно.

@Jonerys, благодарю за подробное пояснение пояснение, использовал так же, но надеялся найти более элегантный вариант в одну строку, чтобы можно было быстро и надёжно реализовать либо через Планировщик задач, либо, возможно, даже через новую Службу.

Verity-Freedom commented 6 months ago

"Кликаем правой кнопкой мыши по директории C:\Program Files\Tor\tor и выбираем Открыть окно командной строки"

Тоже непонятно, что это значит. У меня при клике по адресу в проводнике высвечивается только менюшка "копировать адрес как текст" и подобные пункты.

Jonerys commented 6 months ago

@Jonerys, благодарю за подробное пояснение пояснение, использовал так же, но надеялся найти более элегантный вариант в одну строку, чтобы можно было быстро и надёжно реализовать либо через Планировщик задач, либо, возможно, даже через новую Службу.

Я пытался, но оно как-то странно работает (точнее НЕ работает) с абсолютными путями. Службу пытался запилить, но у меня с 1064-й ошибкой вываливалось при запуске. Так что, похоже, это самый тупой, но в то же время простой и рабочий вариант. Кстати, мосты можно не только по мылу получать. В телеге есть https://t.me/GetBridgesBot, если не знали.

Verity-Freedom commented 6 months ago

Так, ещё раз, что под пунктом пять подразумевается? Кликаем правой кнопкой мыши по директории C:\Program Files\Tor\tor и выбираем Открыть окно командной строки - куда кликаем и где выбираем? Кликнул по адресу в проводнике - ничего не произошло. Что-то другое подразумевалось, что именно? Расчитывайте на уровень понимания простого юзера - вы написали, что нужно было включить расширения файлов (у простого человека вроде меня и так включены), но что подразумевается под "кликаем правой кнопкой мыши по директории" не прояснили (простой человек вроде меня этого не понял).

Verity-Freedom commented 6 months ago

Притом, что связь по Тору через расширение у меня и так давно работала через браузер - делаю это, чтобы запускать тор в фоне при загрузке системы.

Jonerys commented 6 months ago

Так, ещё раз, что под пунктом пять подразумевается? Кликаем правой кнопкой мыши по директории C:\Program Files\Tor\tor и выбираем Открыть окно командной строки - куда кликаем и где выбираем? Кликнул по адресу в проводнике - ничего не произошло. Что-то другое подразумевалось, что именно? Расчитывайте на уровень понимания простого юзера - вы написали, что нужно было включить расширения файлов (у простого человека вроде меня и так включены), но что подразумевается под "кликаем правой кнопкой мыши по директории" не прояснили (простой человек вроде меня этого не понял).

Можете ввести cmd в адресной строке проводника, находясь в этой папке, откроется командная строка сразу из этой папки, что и подразумевалось в 5 пункте

Verity-Freedom commented 6 months ago

Windows не удаётся найти "C:\Program Files\Tor cmd"

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

Jonerys commented 6 months ago

Windows не удаётся найти "C:\Program Files\Tor cmd"

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

Нет, вместо того пути, что там прописан. Он у вас должен был автоматически выделиться, когда вы щелкнули по адресной строке, и при начале печати заменился бы на ваш ввод, то есть cmd

Verity-Freedom commented 6 months ago

Вот так-то лучше.

Verity-Freedom commented 6 months ago

Mar 29 14:18:52.094 [notice] Tor 0.4.5.7 (git-83f895c015de5520) running on Windows 8 [or later] with Libevent 2.1.11-stable, OpenSSL 1.1.1k, Zlib 1.2.11, Liblzma N/A, Libzstd N/A and Unknown N/A as libc. Mar 29 14:18:52.094 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://www.torproject.org/download/download#warning Mar 29 14:18:52.107 [notice] Read configuration file "C:\Program Files\Tor\torrc". Mar 29 14:18:52.108 [warn] Path for CacheDirectory (..\data\cache) is relative and will resolve to C:\Program Files\Tor\data\cache. Is this what you wanted? Mar 29 14:18:52.108 [warn] Path for ClientOnionAuthDir (..\data\onion-auth) is relative and will resolve to C:\Program Files\Tor\data\onion-auth. Is this what you wanted? Mar 29 14:18:52.108 [warn] Path for DataDirectory (..\data\tor) is relative and will resolve to C:\Program Files\Tor\data\tor. Is this what you wanted? Mar 29 14:18:52.108 [warn] Path for GeoIPFile (..\data\geoip) is relative and will resolve to C:\Program Files\Tor\data\geoip. Is this what you wanted? Mar 29 14:18:52.108 [warn] Path for GeoIPv6File (..\data\geoip6) is relative and will resolve to C:\Program Files\Tor\data\geoip6. Is this what you wanted? Mar 29 14:18:52.108 [warn] Directory ..\data\onion-auth does not exist. Mar 29 14:18:52.108 [warn] Failed to parse/validate config: Failed to configure client authorization for hidden services. See logs for details. Mar 29 14:18:52.108 [err] Reading config failed--see warnings above.

Verity-Freedom commented 6 months ago

Видимо не из того Тора запустил cmd - щас попробую из первого

Verity-Freedom commented 6 months ago

Там ведь два тора - корневой, в котором другой tor и data, их важно не перепутать.

Verity-Freedom commented 6 months ago

В чём проблема?

Как у вас это всё выглядит?

Я же говорю - оптимизируйте всё это для простого народа. Значительно легче просто установить браузер, чем пытаться всё поставить по непонятному гайду из десяти пунктов, в котором уже в середине они становятся просто невыполнимыми, а затем перестают работать.

Crysta11ice commented 6 months ago

Новый адрес pac антизапрета: https://ntc.party/t/%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9-%D0%B0%D0%B4%D1%80%D0%B5%D1%81-pac-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D0%B8-%D1%85%D0%BE%D1%81%D1%82%D0%B0-vpn/7610

Не совсем понял, как следовать инструкциям. Как ссылку использовать, куда файл закидывать? Я пользуюсь расширением для хрома.

Verity-Freedom commented 6 months ago

Не совсем понял, как следовать инструкциям

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

Verity-Freedom commented 6 months ago

C:\Program Files\Tor\Tor>tor -f "C:\Program Files\Tor\torrc" Mar 29 14:35:30.502 [notice] Tor 0.4.5.7 (git-83f895c015de5520) running on Windows 8 [or later] with Libevent 2.1.11-stable, OpenSSL 1.1.1k, Zlib 1.2.11, Liblzma N/A, Libzstd N/A and Unknown N/A as libc. Mar 29 14:35:30.502 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://www.torproject.org/download/download#warning Mar 29 14:35:30.519 [notice] Read configuration file "C:\Program Files\Tor\torrc". Mar 29 14:35:30.520 [warn] Path for CacheDirectory (..\data\cache) is relative and will resolve to C:\Program Files\Tor\data\cache. Is this what you wanted? Mar 29 14:35:30.520 [warn] Path for ClientOnionAuthDir (..\data\onion-auth) is relative and will resolve to C:\Program Files\Tor\data\onion-auth. Is this what you wanted? Mar 29 14:35:30.521 [warn] Path for DataDirectory (..\data\tor) is relative and will resolve to C:\Program Files\Tor\data\tor. Is this what you wanted? Mar 29 14:35:30.521 [warn] Path for GeoIPFile (..\data\geoip) is relative and will resolve to C:\Program Files\Tor\data\geoip. Is this what you wanted? Mar 29 14:35:30.521 [warn] Path for GeoIPv6File (..\data\geoip6) is relative and will resolve to C:\Program Files\Tor\data\geoip6. Is this what you wanted? Mar 29 14:35:30.521 [warn] Directory ..\data\onion-auth does not exist. Mar 29 14:35:30.521 [warn] Failed to parse/validate config: Failed to configure client authorization for hidden services. See logs for details. Mar 29 14:35:30.521 [err] Reading config failed--see warnings above.

Не работает.

Verity-Freedom commented 6 months ago

В браузере всё работает а через тор эксперт нет.

Verity-Freedom commented 6 months ago

Если у вас работает, выложите свою версию тор эксперта на облако.

Verity-Freedom commented 6 months ago

Я его из какого-то другого места скачал - у меня он называется tor-win64-0.4.5.7.zip, видимо поэтому и не работает.

Verity-Freedom commented 6 months ago

Скачал с другой ссылки получил тот же результат

C:\Program Files\Tor\tor>tor -f "C:\Program Files\Tor\torrc" Mar 29 14:46:43.163 [notice] Tor 0.4.8.10 (git-680415826c5fd786) running on Windows 8 [or later] with Libevent 2.1.12-stable, OpenSSL 3.0.13, Zlib 1.3.1, Liblzma N/A, Libzstd N/A and Unknown N/A as libc. Mar 29 14:46:43.163 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://support.torproject.org/faq/staying-anonymous/ Mar 29 14:46:43.175 [notice] Read configuration file "C:\Program Files\Tor\torrc". Mar 29 14:46:43.176 [warn] Path for CacheDirectory (..\data\cache) is relative and will resolve to C:\Program Files\Tor\data\cache. Is this what you wanted? Mar 29 14:46:43.176 [warn] Path for ClientOnionAuthDir (..\data\onion-auth) is relative and will resolve to C:\Program Files\Tor\data\onion-auth. Is this what you wanted? Mar 29 14:46:43.176 [warn] Path for DataDirectory (..\data\tor) is relative and will resolve to C:\Program Files\Tor\data\tor. Is this what you wanted? Mar 29 14:46:43.177 [warn] Path for GeoIPFile (..\data\geoip) is relative and will resolve to C:\Program Files\Tor\data\geoip. Is this what you wanted? Mar 29 14:46:43.177 [warn] Path for GeoIPv6File (..\data\geoip6) is relative and will resolve to C:\Program Files\Tor\data\geoip6. Is this what you wanted? Mar 29 14:46:43.177 [warn] Directory ..\data\onion-auth does not exist. Mar 29 14:46:43.177 [warn] Failed to parse/validate config: Failed to configure client authorization for hidden services. See logs for details. Mar 29 14:46:43.177 [err] Reading config failed--see warnings above.

Verity-Freedom commented 6 months ago

Не говоря о том что пункт 5 в принципе невыполним ибо на виндоус 10 при клике правой кнопкой мыши по адресу в проводнике открыть его через командную строку не предлагается

Verity-Freedom commented 6 months ago

Адреса менял. Адреса брал из браузера.

Verity-Freedom commented 6 months ago

Давайте там разберитесь в чём у вас там проблема в ваших гайдах (помимо физически невыполнимых пунктов) а обычные люди пусть моим продолжат пользоваться - он работает.

Verity-Freedom commented 6 months ago

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

Jonerys commented 6 months ago

@bananakid я ж говорил есть умное решение, но потребовалось поллитры Вот так с абсолютным путем работает

SET torPath = "C:\Users\Jonerys\Tor\tor\" powershell "Start-Process -FilePath '%torPath%tor.exe' -ArgumentList '-f ..\torrc'" -WindowStyle hidden

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

Verity-Freedom commented 6 months ago

Я попробую.

У меня возникли две проблемы - первая с пунктом и зажатым shift, второй с тем, что в принципе не заработало.

Попробую выполнить попунктово.

Verity-Freedom commented 6 months ago

tor.bat или tor.cmd

А в чём разница? Уверены что необходимы оба файла?

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

Verity-Freedom commented 6 months ago

Через зажатый шифт у меня открывается не cmd, а powershell.

Полагаю, что гайд писался на Windows 7, от того и несоответствия, но шифт нужен в любом случае.

Verity-Freedom commented 6 months ago

Оба CMD-файла

Там только один tor.cmd был, его удалил, оставил tor.bat.

Verity-Freedom commented 6 months ago

Ещё стоит уточнить что у меня на Windows 10 файл torrc.txt в program files непосредственно создать невозможно, только переместить его туда из другого места. Создавать там можно только папки.

Verity-Freedom commented 6 months ago

PS C:\Program Files\Tor\tor> tor -f ..\torrc tor : Имя "tor" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. строка:1 знак:1

Suggestion [3,General]: Команда tor не найдена, однако существует в текущем расположении. По умолчанию оболочка Windows PowerShell не загружает команды из текущего расположения. Если вы уверены в надежности команды, введите ".\tor". Для получения дополнительных сведений вызовите справку с помощью команды "get-help about_Command_Precedence". PS C:\Program Files\Tor\tor>

Verity-Freedom commented 6 months ago

После введения .\tor всё заработало через Powershell.

Verity-Freedom commented 6 months ago

Теперь надо все имеющиеся знания как-то скомпоновать и оптимизировать в гайд.

Буду смотреть запустится ли оно через автозагрузку.

Verity-Freedom commented 6 months ago

и сначала выполнить в нём команду cmd для перехода к Командной строке

Переходить в командную строку не надо, оно и из павершела работает. Там просто надо написать затем .\tor чтобы разрешить павершелу исполнить команду.

Я сейчас тестирую как оно работает в автозагрузке Виндоус 10.

Verity-Freedom commented 6 months ago

В автозагрузке Виндоус 10 (shell:startup) не работает - она не позволяет запустить программу требующую для своего запуска админ-права (ибо находится в program files), насколько я понял.

Нужна какая-то нейтральная папка. Не program files.

Поставил ярлык на батник в shell:startup - чёрное окошко мелькает на секунду при запуске системы, а затем сразу отваливается - больше ничего не происходит.

Предположительный фикс - переместить тор эксперт из програмфайлс в какую-нибудь нейтральную папку прав админа для доступа не требующую, но желательно, чтобы это было нечто такое же универсальное (не имя пользователя), чтобы не пришлось под себя переделывать.

Было бы удобнее, если бы вы это делали не в семёрке - видели бы то же самое, что и я.

Verity-Freedom commented 6 months ago

А так в целом батник работает, только при ручном запуске, а идеальный режим работы - чтобы можно было сразу поставить батник в шелстартап и оно заработало.

Verity-Freedom commented 6 months ago

Короче - корневой каталог системного диска подойдёт лучше (C:\Tor), чем C:\Program Files\Tor, из-за сложностей автозапуска программ, требующих админ-прав для доступа (собственно каталог program files на win 10).

Verity-Freedom commented 6 months ago

Достаточно просто создать задачу с необходимыми полномочиями при помощи Планировщика задач и не возникнет никаких проблем с доступом. Условия запуска можете выбрать по своему усмотрению (хоть при запуске ОС, хоть через час после запуска), главное указать Действие в виде запуска программы C:\Windows\System32\cmd.exe с аргументом /c "C:\Program Files\Tor\tor.bat", чтобы получилось вот так:

Не-не-не это неудобно.

Можно закинуть в корневой каталог системного диска, который не требует админ-прав а затем ярлык в автозагрузку через shell startup.

Создал свою версию с readme. https://disk.yandex.ru/d/iqUjUqA5bXgrbA

Verity-Freedom commented 6 months ago

Я использую Windows 10 IoT Enterprise LTSC 2021

Ну тогда не понимаю почему у вас там при шифте cmd а не powershell но допустим.

В любом случае кому как угодно пусть тот так и делает.

Предлагаю всем скачать гитхаб версию 1.63 и бед не знать а тор использовать для антицензорити или для того чтобы смешать с тором антизапрет через исключения (как в моём readme).

Verity-Freedom commented 6 months ago

Здесь можете писать свой экспириенс по использованию портативного Тора. Нужно ли что-то добавить или убрать.

Постарался сделать гайд максимально простым и понятным, ужав его всего в 4 пункта, но возможно вырезал что-то лишнее. https://github.com/anticensority/runet-censorship-bypass/issues/229

Verity-Freedom commented 6 months ago

Портативный Тор обновился. https://github.com/anticensority/runet-censorship-bypass/issues/236