Я пытаюсь настроить SSH-туннель в качестве веб-прокси для использования в общественных местах. У меня уже есть удаленный сервер, и я также работал с ним в прошлом, используя тот же сервер. Однако теперь, когда я пробую это, я успешно устанавливаю SSH-соединение, но веб-браузер не возвращает данных для каждой страницы, которую я посещаю.
Я использую команду SSH:
ssh -ND 8080 -p 20000 myusername@myserver.com
Это подключается правильно. Если я не добавлю -N, то удаленная оболочка отображается правильно, поэтому соединение установлено успешно.
Однако, когда я настраиваю свой браузер на использование локального прокси, каждая страница не возвращает данных HTML. Также он не возвращает никаких ошибок. Буквально просто пустая страница. Обратите внимание, что если я отключу соединение SSH - тогда браузер покажет ошибку прокси. Так что браузер определенно что-то делает с прокси.
Если я попробую, что это Chrome, то я получаю хром-ошибку, в которой явно говорится, что данные не возвращены. Если я попробую это сделать в Firefox, то получу пустую страницу.
Обратите внимание, что я пытаюсь сделать это только из одного общедоступного места. Я в отпуске сейчас и использую Wi-Fi в квартире. Так что я думаю, что это как-то связано с их настройкой. Однако, учитывая, что я могу успешно подключиться к моему серверу по SSH - я не уверен, что в их конфигурации может иметь значение. Обратите внимание, что я также попытался включить поиск DNS через прокси.
-D
опция выделяет сокет для прослушивания порта 8080. Итак, убедитесь, что вы ввели информацию о прокси в SOCKS Host, не HTTP-прокси.
Какие у вас настройки? Конкретно вы установили соединение как socks прокси?
Для firefox может быть проще использовать Foxyproxy (расширение). Это может сделать настройку более удобной.
Вы говорите, что настроили свой браузер на использование прокси, но не говорите, как это сделать. Вы используете прокси-сервер SOCKS в своем браузере, а не HTTP (или какой-либо другой), верно?
У меня в офисе есть интрасеть с отдельным брандмауэром, вчера я пытался настроить свой рабочий брандмауэр в качестве прокси-сервера с ssh-логином и включенной динамической переадресацией портов, то есть ssh -D8080 <uname@firewall>
. Каждый раз, когда я пытался использовать этот прокси localhost: 8080 дома с клиентским компьютером, в моем браузере Chrome появлялась ошибка «Данные не возвращены». Сегодня я понял, что закрыл исходящие порты 443,80 / tcp на машине с брандмауэром, которая препятствовала подключению. Какая идиотская ситуация, когда я закрыл исходящие порты машины, которую я пытался настроить в качестве прокси-сервера. Следовательно, я могу сделать вывод, что если что-то блокирует подключение прокси-машины к Интернету, у вас может появиться сообщение об ошибке «Данные не возвращены», кстати, 53 / udp был в сети, поэтому проблема заключалась не в разрешении имен, а в подключении к Интернету.