3

Я пытаюсь перенаправить весь трафик через Google Chrome через туннель SSH.

Когда Firefox настроен на использование туннеля, он работает. Когда chrome запускается с добавленными аргументами прокси, это быстро приводит к блокировке процесса ssh и истечению времени ожидания страниц.

Клиент:

  • OpenSSH_5.8p1 Debian-7, OpenSSL 1.0.0d 8 февраля 2011 г.
  • Google Chrome 17.0.963.79

Сервер:

  • OpenSSH_5.9p1 Debian-3ubuntu1, OpenSSL 1.0.0g 18 января 2012 г.

Конфигурация сервера;

~$ cat /etc/ssh/sshd_config
...
PermitRootLogin no
AllowUsers testuser
ClientAliveInterval 60
ClientAliveCountMax 5
GatewayPorts yes
MaxSessions 100
#MaxStartups 100    

Клиент подключился с помощью ~$ ssh -v -D 8118 testuser@example.net

Chrome выполняется с помощью ~$ google-chrome --proxy-server="socks5://localhost:8118"

debug1: Connection to port 8118 forwarding to socks port 0 requested.
debug1: channel 3: new [dynamic-tcpip]
debug1: Connection to port 8118 forwarding to socks port 0 requested.
debug1: channel 4: new [dynamic-tcpip]
...
debug1: Connection to port 8118 forwarding to socks port 0 requested.
debug1: channel 51: new [dynamic-tcpip]
debug1: Connection to port 8118 forwarding to socks port 0 requested.
debug1: channel 52: new [dynamic-tcpip]

Страницы загружены в Chrome Report; Error 7 (net::ERR_TIMED_OUT): The operation timed out.

Процесс ssh на стороне клиента блокируется и должен быть уничтожен.

2 ответа2

1

У меня такая же проблема.. Он работал в Firefox (и проверьте, что он работает в Firefox .., потому что в Firefox есть настройка, чтобы не использовать прокси при работе с локальным адресом ... так что это может выглядеть так, как будто работает, когда это не так, но здесь , это работало, и я думаю, что это работало и для вас. Но, как вы говорите, не в Chrome)

Для меня ключ делал socks5:// до IP. В противном случае он просто предполагает, что это обычный HTTP-прокси.

В Chrome есть два способа настройки прокси-сервера, в том числе SOCKS Proxy.
а) настройка его "в браузере"
б) установить его из командной строки

Чтобы установить его в браузере, посмотрите, где он обычно запрашивает IP и порт (wrench..settings..under bonnett/hood..change настройки прокси-сервера).LAN ..)

Тогда, где он просит IP и порт - не просто поставить IP для IP. Поставь socks5://ip или я полагаю socks4:// если это socks4. Это может не работать для IE

Вы также можете поставить галочку напротив пункта «использовать прокси», затем оставить поле пустым, нажать «Дополнительно» и ввести IP и порт для прокси-сервера SOCKS в поле «SOCKS». Это работает для IE тоже.

Вы можете увидеть это, перейдя в chrome://net-internals

Чтобы установить его из командной строки (используйте Everything от Voidtools, чтобы найти путь!)

C:\Documents and Settings\name\ Локальные настройки \ Данные приложения \ Google \ Chrom lication> chrome --proxy-server = "socks5://192.168.1.5:1234"

Вы можете использовать netstat -aon look для множества соединений с установленным прокси-портом 1234, и не должно быть никаких соединений с портом 80, если на них есть do tracert, это могут быть вещи, которые, как вы знаете, не из вашего веб-браузер, такой как dropbox или, возможно, logmein, и убедитесь, что браузер получает свои страницы через прокси.

эта ссылка была полезной http://code.google.com/p/chromium/issues/detail?id=38207

1

Я в конечном итоге исправить это с помощью Privoxy

Я настраиваю Privoxy на сервере ssh (по умолчанию слушать на 8118)

затем подключается к серверу с помощью; ssh user@example.net -L 8118:localhost:8118

Затем установите chrome для использования localhost:8118 для всех протоколов.

Примечание: после настройки privoxy используйте http в качестве схемы в chrome/firefox

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .