Como verificar solicitações de linha de comando roteadas através do Tor?

5

Acho que tenho o Virtualbox configurado para que todo o tráfego proveniente do sistema operacional convidado seja roteado por meio do Tor. O Tor é instalado apenas no sistema operacional host e os navegadores da web no sistema operacional convidado relatam o Tor IP na Europa quando eu testo com o seemyip.com. O sistema operacional do host mostra meu IP real ao acessar os mesmos sites.

Mas eu iniciei muitas solicitações da linha de comando do Linux e não consegui confirmar, para minha satisfação, que elas estão sendo roteadas por meio do Tor, embora eu não tenha motivos para pensar que não.

Quando eu uso este comando, não recebo saída do sistema operacional convidado, mas meu IP real do sistema operacional host:

dig myip.opendns.com @resolver1.opendns.com +short

Este arquivo bash não fornece saída de nenhum dos sistemas operacionais:

#!/bin/bash

echo Your external IP Address is:
wget http://Www.whatismyip.com -O - -o /dev/null | grep '<TITLE>' |\
  sed -r 's/<TITLE>WhatIsMyIP\.com \- //g' | sed -r 's/<\/TITLE>//g'

exit 0

Sugestões?

    
por Chris 02.06.2012 / 16:39

2 respostas

2

Normalmente, o software que é chamado a partir do seu shell não sabe sobre o Tor ou qualquer outro proxy. Então você tem que dizer isso. O ruim é que muitos softwares têm maneiras específicas de configurar um proxy. Abaixo você encontra algumas maneiras de fazer o Tor trabalhar na linha de comando. Eu suponho que você execute uma combinação de Tor e Privoxy no endereço IP 127.0.0.1 e porta 8118. Isso pode não ser verdade no seu caso. Então você deve inserir os valores corretos.

Variável de ambiente do proxy

Existe uma variável de ambiente especial que é respeitada por algum software de shell. Abra seu .bashrc (ou outro arquivo shell rc) e insira as seguintes linhas.

export http_proxy="http://127.0.0.1:8118"
export https_proxy=${http_proxy}
export HTTP_PROXY=${http_proxy}
export HTTPS_PROXY=${http_proxy}

Aplicativos como wget, GnuPG e curl são conhecidos por respeitar esses valores.

torsocks

Torsocks é um software auxiliar que redireciona todos os pedidos através do Tor. Basta prefixar o software em qualquer chamada de linha de comando.

torsocks your-shellscript
torsocks wget http://example.org

Além disso, você também pode usar tor-resolve para obter um endereço IP por meio do Tor.

tor-resolve example.org
torsocks ssh $(tor-resolve my.server.example.org)

SSH

Se você estiver usando o SSH, poderá editar seu $HOME/.ssh/config .

Host *
     ProxyCommand socat STDIO SOCKS4A:127.0.0.1:%h:%p,socksport=9050

Esta configuração envia uma conexão SSH a cada através do Tor. No entanto, a palavra-chave Host in ssh_config permite que você configure para hosts especiais. Por favor, dê uma olhada na página de manual de ssh_config .

Mais recursos

O TorifyHOWTO no Torproject.org tem conselhos para a criação de diferentes serviços. O toraliases também pode dar algumas dicas e ter uma configuração para IPtables.

    
por qbi 06.02.2013 / 23:18
0

Use ProxyChains para que você possa executar qualquer programa por meio de um servidor proxy.

Do ProxyChains projeto

  • Permite o tunelamento de TCP e DNS por meio de proxies.
  • Suporta servidores proxy HTTP, SOCKS4 e SOCKS5.
por pl1nk 02.06.2012 / 21:47