У меня есть машина, которая не может получить доступ к Интернету, но может подключиться к машине, которая имеет доступ. Я не хочу использовать прокси-сервер, мне сказали, что я могу просто использовать ssh. Итак, я просто продолжил
ssh -D 1080 me@xxx.xx.xx.xx
. Я подтвердил, что это работает, выполнив
curl -v --socks5-hostname localhost:1080 http://google.com
Эта команда возвращает ожидаемый HTML, поэтому она должна работать.
Я изменил свой /etc/tsocks.conf, чтобы он просто читал:
server = 127.0.0.1
server_port = 1080
Однако в apt-get этого нет;
# tsocks apt-get update
Err http://security.debian.org wheezy/updates Release.gpg
Could not resolve 'security.debian.org'
etc
Мой /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
Я искал в Google Некоторое время я пытался добавить следующее в /etc/apt/apt.conf[12138 visible и вообще не использовать tsocks (я пробовал в обоих направлениях), это еще быстрее приводит к сбою.
У меня нет идей, это действительно должно сработать, но не работает. Любая помощь?
Проблема была с DNS.
Очевидно, токс не может или не будет разрешать доменные имена.
Я добавил в /etc/hosts IP-адреса каждого из доменных имен, которые apt-get пытался найти, и tsocks волшебным образом сработал.