У меня есть машина, которая не может получить доступ к Интернету, но может подключиться к машине, которая имеет доступ. Я не хочу использовать прокси-сервер, мне сказали, что я могу просто использовать 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
Некоторое время я гуглил, я попытался добавить следующее в /etc/apt/apt.conf
Acquire::http::Proxy "http://localhost:1080/";
и вообще не использовать tsocks (я пробовал оба способа), это заставляет его выходить из строя еще быстрее.
У меня нет идей, это действительно должно сработать, но не работает. Любая помощь?
Проблема была в DNS.
Судя по всему, tsocks не может или не будет разрешать доменные имена.
Я добавил в / etc / hosts IP-адреса каждого из доменных имен, которые apt-get пытался искать, и tsocks волшебным образом сработали.