2014-02-14 2 views
0

Я успешно запускаю туннели на этой же машине, но я не могу получить sshuttle для загрузки с помощью -dns. Без него он загружается и работает. Вот командная строка и консоль возвращаются ... любые идеи?Не удается получить sshuttle для запуска с -DNS routing

Независимо от того, что я делаю, я просто не могу заставить этого плохого мальчика запустить с включенным -dns.

$ sshuttle --dns -vr server:8080 0/0 
Starting sshuttle proxy. 
Listening on ('127.0.0.1', 12300). 
DNS listening on ('127.0.0.1', 12300). 
firewall manager ready. 
c : connecting to server... 
Password: 
s: latency control setting = True 
s: available routes: 
s: 10.0.0.0/8 
s: 10.0.0.1/32 
s: 10.0.0.3/32 
s: 10.0.0.255/32 
s: 169.254.0.0/16 
c : connected. 
Connected. 
firewall manager: starting transproxy. 
>> ipfw -q add 12300 check-state ip from any to any 
>> ipfw -q add 12300 skipto 12301 tcp from any to 127.0.0.0/8 
>> ipfw -q add 12300 fwd 127.0.0.1,12300 tcp from any to 0.0.0.0/0 not ipttl 42 keep-state setup 
>> ipfw -q add 12300 divert 12300 udp from any to 10.12.4.220/32 53 not ipttl 42 
>> ipfw -q add 12300 divert 12300 udp from any to 10.1.8.128/32 53 not ipttl 42 
>> ipfw -q add 12300 divert 12300 udp from any to 10.1.8.129/32 53 not ipttl 42 
>> ipfw -q add 12300 divert 12300 udp from any 12300 to any not ipttl 42 
c : DNS request from ('10.12.64.218', 51288): 23 bytes 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "assembler.py", line 26, in <module> 
    File "server.py", line 244, in main 
    File "ssnet.py", line 555, in runonce 
    File "ssnet.py", line 457, in callback 
    File "ssnet.py", line 445, in handle 
    File "ssnet.py", line 384, in got_packet 
    File "server.py", line 232, in dns_req 
    File "server.py", line 128, in __init__ 
    File "server.py", line 135, in try_send 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 224, in meth 
    return getattr(self._sock,name)(*args) 
socket.gaierror: [Errno 8] nodename nor servname provided, or not known 
firewall manager: undoing changes. 
>> ipfw -q delete 12300 
c : fatal: server died with error code 1 

Спасибо!

+0

Какая платформа вы работает и точно, какую версию sshuttle вы используете? Эта обратная трассировка на самом деле не имеет смысла, поскольку ошибка указывает на поиск DNS, в то время как эта часть кода не пытается выполнять какую-либо деятельность DNS. Вы каким-либо образом изменили настройку python? – apenwarr

+0

Привет, Apenwarr! Спасибо за ответ. Я установил это с помощью доморощенного, поэтому я предполагаю, что это последнее? Mac OSX 10.9.1. Единственное, о чем я могу думать, это то, что я пытался использовать «DNSCrypt» из OpenDNS. На самом деле это не работало для меня из-за заблокированных исходящих портов. Итак, я запустил их скрипт удаления из Github, а затем удалил журналы с Hazel. Считаете ли вы, что это может иметь к этому какое-то отношение? Любой метод возврата к установке «python» по умолчанию для проверки? – OldGreg

+0

FYI - просто полностью переустановлен OSX с диска восстановления. Точная точная ошибка. Есть идеи? – OldGreg

ответ

1

Оказывается, ошибка связана с dnsserver в файле resolv.conf, в моих комментариях выше. Я не уверен, что если изменить его на собственный DNS-сервер, например google или safeDNS, это плохо, но я сделал это, и он работает сейчас, как и предполагалось. Кажется, что есть проблема с маршрутизацией в программе resolvconf, обнаруженной здесь, когда парень сделал для меня подобную вещь, но комментатор указал на более глубокую проблему без подробностей о том, как ее решить: http://opensourcemissions.wordpress.com/2012/12/03/sshuttle-dns-stopped-working-and-how-i-fixed-it/

+0

У меня была аналогичная проблема, когда в записях DNS в 'resol.conf' были запятые в конце и запутанная sshuttle. –