GrapheneOS. Termux. Устанавливаем Tor.
Из Tails подключаемся к GrapheneOS по SSH монтируем SSHFS в каталог /home/amnesia/GrapheneOS/
Устанавливаем в Termux нужные пакеты
~ $ pkg update && pkg upgrade && pkg install golang tor torsocks termux-services
В терминале Tails вводим:
amnesia@amnesia:~/Persistent$ cd ~/GrapheneOS/home
amnesia@amnesia:~/GrapheneOS/home$ git clone https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/webtunnel
amnesia@amnesia:~/GrapheneOS/home$ mkdir -p ~/GrapheneOS/home/go/pkg/mod/cache/download/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib/\@v/
amnesia@amnesia:~/GrapheneOS/home$ cd ~/GrapheneOS/home/go/pkg/mod/cache/download/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib/\@v/
amnesia@amnesia:~/GrapheneOS/home/go/pkg/mod/cache/download/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib/@v$ wget https://proxy.golang.org/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib/@v/v1.5.0.zip
amnesia@amnesia:~/GrapheneOS/home/go/pkg/mod/cache/download/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib/@v$ wget https://proxy.golang.org/gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib/@v/v1.5.0.mod
В терминале Termux вводим:
~ $ cd ~/webtunnel/main/client/
~/.../main/client $ go build
(Собирается довольно долго(!) дождитесь окончания сборки.)
~/.../main/client $ cp client /data/data/com.termux/files/usr/bin/webtunnel-client
~/.../main/client $ nano /data/data/com.termux/files/usr/etc/tor/torrc
Добавляем в конец файла строчки
DNSPort 5353
ClientOnly 1
UseBridges 1
#Enable WebTunnel as Client
ClientTransportPlugin webtunnel exec /data/data/com.termux/files/usr/bin/webtunnel-client
bridge webtunnel [2001:db8:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:443 <FINGERPRINT> url=<URL> ver=0.0.1
Сохраняем файл <Ctrl>+<X>
, <Y>
.
Запускаем tor
~/.../main/client $ tor
Читаем вывод. Если выводе появилось [notice] Bootstrapped 100% (done): Done
то Tor подключен к мосту.
Проверяем подключение.
~/.../main/client $ torsocks pkg update
~/.../main/client $ torsocks pkg upgrade
~/.../main/client $ torsocks pkg install wget
Если пакет установился значит подключение через tor работает.
Управление сервисами.
Управление сервисами в Termux осуществляется с помощью пакета termux-services. Для его использования после его установки необходимо перезапустить Termux.
sv up tor
― запустить сервис однократно.
sv down tor
― остановить сервис.
sv-enable tor
― запускать сервис при старте Termux.
sv-disable tor
― не запускать сервис при старте Termux.
Для запуска сервиса при старте Android необходимо разрешить приложению Termux запуск в фоновом режиме и установить из F-Droid приложение Termux:Boot, создать каталог
~ $ mkdir -p ~/.termux/boot
и скрипт автозапуска
~ $ nano ~/.termux/boot/start-tor.sh
поместить в скрипт текст:
#!/data/data/com.termux/files/usr/bin/sh
termux-wake-lock
tor
И сделать его исполняемым
~ $ chmod 700 ~/.termux/boot/start-tor.sh
Если вам необходимо что бы сервисы termux-services стартовали при загрузке Android:
~ $ nano ~/.termux/boot/start-termux-services.sh
#!/data/data/com.termux/files/usr/bin/sh
termux-wake-lock
. $PREFIX/etc/profile
~ $ chmod 700 ~/.termux/boot/start-termux-services.sh