Как диагностировать прокси через ssh?
Недавно я пытался настроить прокси с помощью ssh -D 2454 username@servername
(для просмотра Интернета через туннель SSH), но не удалось сделать это правильно. Я был бы рад за любые предложения и / или ссылки на руководства, содержащие некоторую полезную информацию или советы о том, как ее устранить.
Вот более подробное описание проблемы
- я бегу
ssh -D 2454 TheUser@TheServer
(под пользователем, не root). Команда подключается к TheServer и не показывает предупреждений. - В Mozilla Firefox в меню "Редактирование"> "Установки"> "Дополнительно"> "Параметры подключения" я выбираю следующие параметры: ручная настройка прокси, HTTP-прокси: 127.0.0.1, порт: 2454, SOCKS v5 (см. Скриншот)
- Попробуйте загрузить несколько страниц. Firefox говорит: "Соединение с сервером было сброшено во время загрузки страницы".
Однако Firefox чувствует, что я перенаправил порт: если я пропущу шаг 1, он говорит: "Firefox настроен на использование прокси-сервера, который отказывается от соединений".
Некоторые технические детали:
- Локальный компьютер (127.0.0.1) работает под управлением Ubuntu 11.10.
- Удаленный компьютер (TheServer) работает под управлением Windows 7 с Cygwin.
- SSH-соединение работает (я могу запускать команды на TheServer, rsync успешно скачивает с него файлы)
- Прокси поверх ssh работает просто отлично, когда я загружаю Windows и устанавливаю ее с помощью putty (с неизменными TheUser и TheServer).
- Mozilla Firefox прекрасно работает без прокси.
1 ответ
Опция -D эмулирует прокси-сервер SOCKS - поэтому я предпочел бы удалить конфигурацию из полей прокси-сервера HTTP и переместить ее в поля прокси-сервера SOCKS. Я удивлен, что это работает через замазку.
Во-вторых, проверьте, может ли сервер подключиться к страницам, которые вы пытаетесь протестировать. Попробуй как-нибудь установить соединение с сервером - lynx
, links
, или, может быть firefox
через VNC. Если у вас их нет, это оставит вас с nc
или же telnet
, которые работают так же, но сложнее в использовании.