Как связать proxychains и dig? ((Хочу поиграть в teeworlds, а инет доступен только через прокси))

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
xintrea
Сообщения: 27

Как связать proxychains и dig?

Сообщение xintrea »

Здравствуйте!


Имею комп с линухом и сервачек, на котором запущен прокси сервер. Имею игрулю teeworlds, которая умеет зацепляться к серверам только напрямую. А нужно через прокси. Мне посоветовали воспользоваться программой proxychains.

Проблема с proxychains такая, что через эту прогу можно подключаться только через IP, DNS-имена она не понимает. То есть, имеем такую ситуацию. Если я пытаюсь соединиться командой с указанием имени домена, соединение не устанавливается.

Код: Выделить всё

#proxychains ssh -2 linu.ru
ssh: linu.ru: Name or service not known


А если я на серваке (через ping например) узнаю IP-шник нужного хоста, и потом на linux-компе даю команду с указанием IP-шника, то соединение происходит нормально

Код: Выделить всё

#proxychains ssh -2 217.112.35.30
ProxyChains-2.1 (http://proxychains.sf.net)
dynamic chain:....192.168.1.3:3125....217.112.35.30:22..OK
The authenticity of host '217.112.35.30 (217.112.35.30)' can't be established.



Я нашел статью, в которой написано, как сделать видимымы DNS имена через прокси. Для этого советуют использовать программу dig. Вот ссылка на статью

http://www.soft-forum.ru/forum/f57/proksir...-linux-e-35091/ (Требуется регистрация, иначе весь текст не виден)
http://paste.org.ru/?lfp75b (Копия текста статьи)


В этой статье говорится, что нужно сделать скрипт /bin/proxyresolv следующего содержания

Код: Выделить всё

#!/bin/sh
# file /bin/proxyresolv
# This script is called by proxychains to resolve DNS names
# DNS server used to resolve names
#здесь пишем IP нашего ДНС-а, в моем случае - ДНС прова
DNS_SERVER=xxx.xxx.xxx.xxx
if [ $# = 0 ]; then
echo " usage:"
echo " proxyresolv <hostname> "
exit
fi
export LD_PRELOAD=libproxychains.so
dig $1 @$DNS_SERVER +tcp | awk '/A.+[0-9]+\.[0-9]+\.[0-9]/{print $5;}'



И после создания данного скрипта у автора начинает по-волшебству видиться DNS-имена в proxychains! Как это так хитро происходит понять и повторить не могу.

В данный момент, я могу на linux-компе вызвать proxyresolv с указанием нужного имени хоста, и он покажет IP-шники хоста.

Код: Выделить всё

$ proxyresolv linu.ru
ProxyChains-2.1 (http://proxychains.sf.net)
dynamic chain:....192.168.1.3:3125....195.161.172.254:53..OK
217.112.35.30
217.112.42.15
217.112.35.2
217.112.37.11


Т.е. скрипт proxyresolv рабочий. Но как его зацепить к proxychains, понять не могу. Есть кнонить кто знает как это сделать?
Спасибо сказали:
Ответить