Запускаем Tor на Firefox OS

Запускаем Tor на Firefox OS

Получаем доступ к сети Tor на Firefox OS.

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

Firefox OS работает поверх GNU/Linux, так что исполняемые файлы можно запускать на нижней части системы. После того, как этого достигнем, мы можем направить все соединения с помощью Iptables телефона через сеть Tor, любое подключение через интернет будет анонимно. Все приложения требующие подключения к сети будут использовать этот маршрут. Проще говоря, Tor будет использоваться всегда.

Если у вас GNU/Linux операционная система, то я вас поздравляю, вы сможете легко сделать это. Возможно ли такое для Windows? Понятия не имею, как это сделать в этом хранилище троянов, вирусов и прочей живности =) Вы можете установить любой дистрибутив GNU/Linux, вам все равно скоро в очередной раз переустанавливать винду, если что переустановите и вернётесь назад в этот ад под названием Windows =)

Поехали.

Не забудьте подключить устройство к системе. Скорее всего у вас в системе уже будут установлены некоторые пакеты ниже. Мы будем делать особую сборочную магию для Firefox OS ;)

Первым делом нам нужен libevent:

$ cd $HOME
$ mkdir build
$ cd build
$ wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
$ tar xvf libevent-2.0.21-stable.tar.gz
$ cd libevent-2.0.21-stable
$ ./configure --host=arm-linux-androideabi \--prefix=$HOME/build/install \--enable-static --disable-shared
$ make
$ make install

zlib для работы в openssl:

$ cd $HOME/build
$ wget http://zlib.net/zlib-1.2.8.tar.gz
$ tar xvf zlib-1.2.8.tar.gz
$ cd zlib-1.2.8$ CC=arm-linux-androideabi-gcc ./configure --prefix=$HOME/build/install --static
$ make
$ make install

Теперь собираем openssl:

$ cd $HOME/build
$ wget http://www.openssl.org/source/openssl-1.0.1h.tar.gz
$ tar xvf openssl-1.0.1h.tar.gz
$ cd openssl-1.0.1h
$ CC=arm-linux-androideabi-gcc ./Configure android no-shared --prefix=$HOME/build/install
$ make
$ make install

Ставим Tor:

$ cd $HOME/build
$ wget https://www.torproject.org/dist/tor-0.2.4.22.tar.gz
$ cd tor-0.2.4.22
$ ./configure --host=arm-linux-androideabi \--prefix=$HOME/build/install \--enable-static-libevent
$ make
$ make install

Содержимое файла конфигурации для нашего устройства:

DataDirectory /data/local/tor
Log notice file /data/local/tor/tor.log
RunAsDaemon 1
SOCKSPort 127.0.0.1:9050 IsolateDestAddr
SOCKSPort 127.0.0.1:9063
VirtualAddrNetwork 10.192.0.0/10
AutomapHostsOnResolve 1
TransPort 9040DNS
Port 9053

Вставляем:

$ mkdir $HOME/build/device
$ cd $HOME/build/device
$ cp $HOME/build/install/bin/tor .
$ cat >torrc...Содержание файла конфигурации...
$ adb push $HOME/build/device /data/local/tor

Настраиваем iptables для Tor:

$ adb shell
# cd /data/local/tor
# ./tor -f torrc &
# iptables -t nat -A OUTPUT ! -o lo -p udp --dport 53 -j REDIRECT --to-ports 9053
# iptables -t nat -A OUTPUT ! -o lo -p tcp -j REDIRECT --to-ports 9040

Теперь всё. Пробуем зайти на любой работающий .onion сайт через устройство на Firefox OS для проверки работы.

comments powered by Disqus