У меня есть список прокси-серверов SOCKS с этого сайта.
Я читал о создании динамических туннелей ssh -D
и, если честно, я уже пробовал это. К сожалению, по какой-то причине я не могу подключиться ни к одному из прокси-серверов из списка.
Я использую OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k
на BackTrack. Если кто-то захочет помочь или указать пошаговое руководство, которое будет работать для меня, я был бы очень признателен.
Чего я хочу добиться, так это подключиться с машины A
через ssh-туннель на машине B
к машине C
. Допустим, sshd на компьютере C
прослушивает порт 21, а B
прокси-сервер компьютера прослушивает порт 1080.
Дополнительный вопрос:
Я также хотел бы создать туннель для прокси-сервера socks, который позволил бы мне настроить localhost: 8080 в firefox в качестве прокси и позволить мне просматривать сеть с компьютера B
с B
IP-адресом компьютера.
B
» должна быть из этого списка?Ответы:
Мне кажется, что вам нужен клиент socks или клиент ssh, который понимает socks.
-D
для ssh быть сервером / прокси socks.Вы можете использовать ssh под
tsocks
, или другую оболочку SOCKS. Или используйте ssh ProxyCommand в сочетании сsocat
илиnc -X
:Чтобы иметь HTTP-прокси, который использует сервер SOCKS для отправки HTTP-запросов, вы можете запустить небольшой прокси (например
tinyproxy
) под tsocks.Обратите внимание, что не все приложения хорошо работают
tsocks
или с любой подобной оболочкой, которая полагаетсяLD_PRELOAD
, ноtinyproxy
делает это.Также обратите внимание, что у вас могут быть проблемы с разрешением доменного имени (в зависимости от того, хотите ли вы, чтобы имена были разрешены по обе стороны туннеля).
tsocks
не работает для разрешения имен удаленно. Единственный способ, которым он может работать, - это когда ваш сервер имен (in/etc/resolv.conf
) доступен с другого конца, и вы используете TCP для разрешения домена (которыйtsocks
может попытаться применить, но, как правило, не получается). Клиент / серверsocksify
fromdante
's SOCKS работает лучше в этом случае, поскольку он также оборачивает функции разрешения и может также использовать небольшую хитрость для фальсификации разрешения имен, чтобы можно было использовать соединения по имени SOCKS.источник
ssh -o ProxyCommand='socat - socks:218.62.97.105:HOST_B:21,socksport=1080' C
. Это действительно здорово. Спасибо. Не могли бы вы предложить команду для создания туннеля с этим прокси-сервером, который я мог бы настроить в Firefox как локальный веб-прокси? Я не уверен, что это может работать: Firefox + туннель локального порта -> туннель socks Машина B -> HTTP-сервер. Если это возможно, и вы знаете, как это сделать, пожалуйста, поделитесь, и я обещаю вам +100 :) за это. Если это невозможно, я все равно дам +50 за ответ выше.tinyproxy
) подtsocks