Configurar um proxy Tor no Ubuntu 16.04

9

Aqui está o meu problema: estou usando a conexão de internet da universidade com bastante frequência. A rede possui um firewall que bloqueia a conexão de alguns programas como o IRC (Xchat, Irssi), às vezes até o Atualizador de Software e alguns outros aplicativos.

Naveguei na web e descobri que posso "ultrapassar" o firewall usando um proxy Tor. Mas as instruções sobre como configurá-lo são confusas e geralmente incorretas. Você pode me ajudar a descobrir como fazer isso?

Agradeço antecipadamente!

Oeste
fonte
11
Eu recomendaria apenas usar uma VPN em vez de um proxy Tor. Alguma razão específica para você não querer usar um?
TheOdd

Respostas:

15

Instale o proxy oficial do Tor

O Tor e seu proxy oficial do SOCKS 5 são bem rápidos em rodar no Ubuntu. Saindo das instruções de instalação do site do Projeto Tor , faça o seguinte:

  1. Abra um terminal pressionando Ctrl+ Alt+T
  2. Execute o seguinte (substitua xenialpela versão que você está executando se não estiver no 16.04 Xenial Xerus):

    sudo -i
    echo deb http://deb.torproject.org/torproject.org xenial main > /etc/apt/sources.list.d/tor.list
    echo deb-src http://deb.torproject.org/torproject.org xenial main >> /etc/apt/sources.list.d/tor.list
    gpg --keyserver keys.gnupg.net --recv 886DDD89
    gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | apt-key add -
    apt update
    apt install tor deb.torproject.org-keyring
    exit
    

Agora, o proxy do Tor SOCKS 5 estará em execução na sua máquina 127.0.0.1,, na porta 9050. Lembre-se de que este é um proxy do SOCKS 5, não um proxy HTTP.

Seu proxy Tor será iniciado automaticamente quando sua máquina inicializar. Você pode executar sudo service tor restartou outras acções como start, stope statuspara controlar o proxy Tor em sua máquina.

Apt através do Tor

Saindo do README do apt-transport-tor Github , para começar apta trabalhar com o Tor:

  1. Faça backup /etc/apt/sources.liste todos os .listarquivos em/etc/apt/sources.list.d
  2. Abra um terminal pressionando Ctrl+ Alt+T
  3. Execute o seguinte:

    sudo -i
    apt update
    apt install apt-transport-tor
    sed -i 's/ http/ tor+http/g' /etc/apt/sources.list /etc/apt/sources.list.d/*.list
    apt update
    exit
    
  4. Certifique-se de corrigir as mensagens de erro que aparecerem (se necessário, restaure os arquivos dos quais você fez backup)

Nota: Esteja ciente de que alguns programas, como o Google Chrome, modificarão seus .listarquivos. Portanto, esses programas podem voltar automaticamente a tentar se conectar diretamente ao procurar atualizações em vez de passar pelo Tor.

Configurações de proxy no programa

Muitos programas se conectam perfeitamente através do Tor se você editar as configurações de proxy para:

  • Hospedeiro: 127.0.0.1
  • Porta: 9050
  • Tipo de proxy (se solicitado): SOCKS5
  • Nome de usuário / senha (se solicitado): ambos definidos como o nome do programa

Wrapper de proxy

Outros programas, como irssi, precisam usar torsocks. Há duas maneiras de fazer isso:

  1. torsocks dá mensagens de erro:

    torsocks -i command arguments
    
  2. torsocksé silencioso (útil para programas como irssiesse, eles assumem o controle total do que é mostrado no terminal):

    TORSOCKS_LOG_LEVEL=1 torsocks -i command arguments
    
Olathe
fonte
Bem, o firewall não me permitiu gerar a chave. Agora eu consegui e testarei na segunda-feira. Obrigado por agora de qualquer maneira. Ah, e se eu for em Settings -> Network -> Network Proxy e eu definir Socks Host em 127.0.0.1:9050, todo o tráfego está passando por lá, certo?
Oeste
Deveria estar passando pelo Tor, supondo que o programa não esteja mal escrito. Você pode ganhar mais confiança conectando-se a um .onionendereço adequado para o programa (como https://3g2upl4pq6kufc4m.onionpara um navegador).
Olathe
Então, o teste foi um fracasso. O firewall não me permite conectar através do protocolo Tor, tudo continua carregando (navegadores, irssi, etc ...), mas nunca conecta. Assim que eu desligo o proxy, o navegador começa a funcionar novamente. Alguma sugestão?
Oeste
Uma coisa a verificar é se o Tor está sendo executado quando você tenta se conectar usando ele. Você pode executar sudo netstat -plnt | fgrep :9050e ver se há uma linha dizendo que torestá sendo executada. Se for, mas você não conseguir passar, dê uma olhada nas pontes Tor , que usam endereços não publicados. Você pode até precisar usar pontes ofuscadas (também descritas no link anterior), que oculta não apenas o que você está fazendo através do Tor do seu ISP, mas também que você está usando o Tor.
Olathe
11
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 gpg: WARNING: nothing exported
Eugene Gr. Philippov