Как отладить SSH туннель - PullRequest
6 голосов
/ 14 февраля 2011

Я хочу настроить простой ssh-туннель с локальной машины на машину в интернете.Я использую

ssh -D 8080 -f -C -q -N -p 12122 <username>@<hostname>

Настройка работает нормально (я думаю), потому что ssh повторяет запрос учетных данных, которые я предоставляю.

Затем я делаю

export http_proxy=http://localhost:8080 и wget http://www.google.com

Wget возвращает, что запрос был отправлен на прокси, но данные не получены обратно.Мне нужен способ посмотреть, как ssh обрабатывает запрос ....

1 Ответ

10 голосов
/ 14 февраля 2011

Чтобы получить больше информации из вашего SSH-соединения для отладки, пропустите опции -q и -f и включите -vvv:

ssh -D 8080 -vvv -N -p 12122 <username>@<hostname>

Чтобы решить вашу реальную проблему, с помощью ssh -D вы по сути настраиваете прокси SOCKS , который, я считаю, не поддерживается по умолчанию в wget.

Возможно, вам повезет больше с curl, который обеспечивает поддержку SOCKS через опцию --socks.

Если вам действительно нужно использовать wget, вам придется перекомпилировать свою собственную версию, чтобы включить поддержку socks. Должна быть опция для ./configure где-то по линии --with-socks.

В качестве альтернативы посмотрите tsock , который может перехватывать исходящие сетевые подключения и перенаправлять их через сервер SOCKS.

...