
A versão legada em Python do OONI Probe.
⚠️⚠️⚠️⚠️: este repositório contém o código fonte da implementação legada do ooniprobe. Por favor, confira em vez disso:
https://github.com/ooni/probe, o meta-repositório onde você deve abrir issues e solicitações de funcionalidades;
https://github.com/ooni/probe-cli, que contém a nova implementação do ooniprobe como um cliente de linha de comando escrito em Go;
https://github.com/ooni/probe-desktop, que contém a aplicação desktop ooniprobe, escrita em JavaScript e Electron.
Obrigado pelo seu interesse no OONI!
O restante deste arquivo contém o README.rst original para a implementação legada:
.. image:: https://travis-ci.org/TheTorProject/ooni-probe.png?branch=master :target: https://travis-ci.org/TheTorProject/ooni-probe
.. image:: https://coveralls.io/repos/TheTorProject/ooni-probe/badge.png :target: https://coveralls.io/r/TheTorProject/ooni-probe
.. image:: https://slack.openobservatory.org/badge.svg :target: https://slack.openobservatory.org/badge.svg
.. image:: https://ooni.torproject.org/images/ooni-header-mascot.png :target: https:://ooni.torproject.org/
OONI, o Observatório Aberto de Interferência de Rede, é uma rede global de observação cujo objetivo é coletar dados de alta qualidade usando metodologias abertas, utilizando Software Livre e de Código Aberto (FL/OSS) para compartilhar observações e dados sobre os vários tipos, métodos e quantidades de adulteração de rede no mundo.
"A Net interpreta censura como dano e contorna-o."
- John Gilmore; revista TIME (6 de dezembro de 1993)
ooniprobe é o primeiro programa que os usuários executam para testar sua rede e coletar dados para o projeto OONI. Você está interessado em testar sua rede em busca de sinais de vigilância e censura? Deseja coletar dados para compartilhar com outros, para que você e outros possam entender melhor sua rede? Se sim, leia este documento e esperamos que ooniprobe o ajude a reunir dados de rede que auxiliarão em seus esforços!
Executar ooniprobe é uma atividade potencialmente arriscada. Isso depende muito da jurisdição em que você se encontra e de qual teste está executando. É tecnicamente possível que uma pessoa observando sua conexão com a internet saiba que você está executando o ooniprobe. Isso significa que, se a execução de testes de medição de rede for considerada ilegal em seu país, você poderá ser identificado.
Além disso, ooniprobe não toma precauções para proteger a máquina alvo da instalação de análises forenses. Se o fato de você ter instalado ou usado o ooniprobe for uma responsabilidade para você, esteja ciente desse risco.
A versão mais recente do ooniprobe para versões Debian e Ubuntu pode ser encontrada no repositório de pacotes deb.torproject.org.
No Debian stable (jessie)::
curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -
echo 'deb http://deb.torproject.org/torproject.org jessie main' | sudo tee /etc/apt/sources.list.d/ooniprobe.list
sudo apt-get update
sudo apt-get install ooniprobe deb.torproject.org-keyring
No Debian testing::
curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -
echo 'deb http://deb.torproject.org/torproject.org testing main' | sudo tee /etc/apt/sources.list.d/ooniprobe.list
sudo apt-get update
sudo apt-get install ooniprobe deb.torproject.org-keyring
No Debian unstable::
curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -
echo 'deb http://deb.torproject.org/torproject.org unstable main' | sudo tee /etc/apt/sources.list.d/ooniprobe.list
sudo apt-get update
sudo apt-get install ooniprobe deb.torproject.org-keyring
No Ubuntu 16.10 (yakkety), 16.04 (xenial) ou 14.04 (trusty)::
curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -
echo 'deb http://deb.torproject.org/torproject.org $RELEASE main' | sudo tee /etc/apt/sources.list.d/ooniprobe.list
sudo apt-get update
sudo apt-get install ooniprobe deb.torproject.org-keyring
Nota: Você precisará substituir $RELEASE por yakkety, xenial ou
trusty. Isso não acontecerá automaticamente. Você também precisará garantir
que o repositório universe esteja ativado. O repositório universe
está ativado por padrão em uma instalação padrão do Ubuntu, mas pode não estar em
instalações mínimas ou não padrão.
Você pode instalar o ooniprobe no macOS se tiver o homebrew instalado (http://brew.sh/) com::
brew install ooniprobe
Certifique-se de ter instalado as seguintes dependências:
Dependências opcionais:
Em sistemas baseados em Debian, isso geralmente pode ser feito executando::
sudo apt-get install -y build-essential libdumbnet-dev libpcap-dev libgeoip-dev libffi-dev python-dev python-pip tor libssl-dev obfs4proxy
Então você deve conseguir instalar o ooniprobe executando::
sudo pip install ooniprobe
ou instalar o ooniprobe como usuário::
pip install ooniprobe
Teste de rede é um conjunto de medições para avaliar que tipo de censura de internet está ocorrendo.
Decks são coleções de nettests do ooniprobe com algumas entradas associadas.
Coletor é um serviço usado para reportar os resultados das medições.
Auxiliar de teste é um serviço usado por uma sonda para realizar com sucesso suas medições.
Bouncer é um serviço usado para descobrir os endereços dos auxiliares de teste e coletores.
Após instalar com sucesso o ooniprobe, você deve conseguir acessar a interface web na sua máquina host em http://localhost:8842/ após executar:: ooniprobe -w ou iniciar o daemon.
Agora você deve ver o assistente de configuração da interface web, onde poderá ler os riscos envolvidos na execução do ooniprobe. Após responder corretamente ao questionário, você pode ativar ou desativar os testes do ooniprobe, definir como se conectar ao coletor de medições e, finalmente, configurar suas configurações de privacidade.
Por padrão, o ooniprobe não incluirá informações pessoais de identificação nos resultados do teste, nem criará um arquivo pcap. Esse comportamento pode ser personalizado.
A partir da versão 2.0.0 do ooniprobe, não há necessidade de cronjobs, pois o ooniprobe-agent é responsável pelo agendamento de tarefas.
Você pode garantir que o ooniprobe-agent esteja sempre em execução instalando e ativando
a unidade systemd ooniprobe.service::
wget https://raw.githubusercontent.com/TheTorProject/ooni-probe/master/scripts/systemd/ooniprobe.service --directory-prefix=/etc/systemd/system
systemctl enable ooniprobe
systemctl start ooniprobe