Недавно я пытался настроить прокси-сервер 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. Я удивлен, что это сработало через putty.
Во-вторых, проверьте, может ли сервер подключиться к страницам, которые вы пытаетесь протестировать. Попробуйте как-то установить соединение с сервера - lynx
, links
, или, может быть, firefox
через VNC. Если у вас их нет, то вам останется nc
или telnet
, которые тоже работают, но их сложнее использовать.