Как проверить запросы командной строки, направленные через Скалистую вершину?

Я думаю, что мне создали Virtualbox так, чтобы весь трафик, происходящий от гостя ОС, был направлен через Скалистую вершину. Скалистая вершина только установлена на хосте ОС и веб-браузеры на госте ОС весь отчет IP Скалистой вершины в Европе, когда я тестирую с seemyip.com. Хост ОС показывает мой реальный IP при движении в те же сайты.

Но я инициирую много запросов из командной строки Linux, и я не смог подтвердить к своей удовлетворенности, что они направляют через Скалистую вершину, хотя у меня нет причины думать, что они не делают.

Когда я использую эту команду, я не получаю вывода от гостя ОС, но мой реальный IP от хоста ОС:

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

Этот файл удара не дает вывода ни от одной ОС:

#!/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

Предложения?

5
задан 7 February 2013 в 01:43

2 ответа

Обычно программное обеспечение, которое вызывается из вашей оболочки, не знает о Tor или любом другом прокси. Так что вы должны сказать это. Плохо то, что у многих программ есть особые способы настройки прокси. Ниже вы найдете несколько способов заставить Tor работать в командной строке. Я предполагаю, что вы используете комбинацию Tor и Privoxy на IP-адресе 127.0.0.1 и порту 8118. Это может быть неверно в вашем случае. Поэтому вы должны ввести правильные значения.

Прокси-переменная окружения

Существует специальная переменная окружения, которая соблюдается некоторыми программными оболочками. Откройте .bashrc (или другой rc-файл оболочки) и введите следующие строки.

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

Такие приложения, как wget, GnuPG и curl, уважают эти значения.

Torsocks

Torsocks - это вспомогательное программное обеспечение, которое перенаправляет все запросы через Tor. Просто добавьте программное обеспечение к любому вызову командной строки.

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

Кроме того, вы также можете использовать tor-resolve для получения IP-адреса через Tor.

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

SSH

Если вы используете SSH, вы можете отредактировать свой $HOME/.ssh/config.

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

Этот параметр отправляет каждое SSH-соединение через Tor. Однако ключевое слово Host в ssh_config позволяет настроить его для специальных хостов. Пожалуйста, посмотрите на man-страницу ssh_config .

Дополнительные источники

В TorifyHOWTO на Torproject.org есть советы по настройке различных сервисов. toraliases также может давать некоторые подсказки и имеет настройки для IPtables.

0
ответ дан 7 February 2013 в 01:43

Используйте ProxyChains , чтобы вы могли запустить любую программу через прокси-сервер.

Из проекта ProxyChains

  • Позволяет туннелировать TCP и DNS через прокси.
  • Поддерживает прокси-серверы HTTP, SOCKS4 и SOCKS5.
0
ответ дан 7 February 2013 в 01:43

Другие вопросы по тегам:

Похожие вопросы: