ssh + tinyproxy: низкая производительность

Я в настоящее время нахожусь в Китае, и я все еще хотел бы посетить некоторые заблокированные веб-сайты (Facebook, YouTube). У меня есть VPS в США, и я установил на нем tinyproxy. Я вхожу на свой VPS с переадресацией портов SSH, и я настроил свой браузер соответствующим образом. Все работает более или менее: я могу заходить на эти сайты, но все обычно медленно, а иногда передача данных останавливается внезапно. Это, вероятно, связано с тем, что я вижу некоторые ошибки в моей оболочке на VPS, такие как:

канал 6: открытие не удалось: подключение не удалось:

Также в лог-файле tinyproxy я вижу некоторые плохие вещи:

ERROR     Sep 06 14:52:14 [28150]: getpeer_information: getpeername() error: Transport endpoint is not connected
ERROR     Sep 06 14:52:15 [28153]: writebuff: write() error "Connection reset by peer" on file descriptor 7
ERROR     Sep 06 14:52:15 [28168]: readbuff: recv() error "Connection reset by peer" on file descriptor 7
ERROR     Sep 06 14:52:15 [28151]: readbuff: recv() error "Connection reset by peer" on file descriptor 7
ERROR     Sep 06 14:52:15 [28143]: readbuff: recv() error "Connection reset by peer" on file descriptor 7
ERROR     Sep 06 14:52:17 [28147]: writebuff: write() error "Connection reset by peer" on file descriptor 7
ERROR     Sep 06 14:52:23 [28137]: writebuff: write() error "Connection reset by peer" on file descriptor 7
ERROR     Sep 06 14:52:26 [28168]: getpeer_information: getpeername() error: Transport endpoint is not connected
ERROR     Sep 06 14:52:27 [28186]: read_request_line: Client (file descriptor: 7) closed socket before read.
ERROR     Sep 06 14:52:31 [28160]: getpeer_information: getpeername() error: Transport endpoint is not connected

1 ответ

Вы пробовали использовать встроенный в SSH прокси SOCKS?

ssh -D 1080 yourvps-сервер

а затем настройте свой браузер на использование localhost:1080 в качестве SOCKS прокси (не HTTP прокси). SOCKS более мощный, так как он позволяет также переадресовывать не-HTTP соединения, если ваша программа поддерживает SOCKS.

Кстати, позаботьтесь о том, чтобы разрешения DNS проходили через прокси-сервер, на случай, если большой брандмауэр также подвергнет цензуре DNS. Для Firefox вам нужно установить network.proxy.socks_remote_dns = true в о: конфиг.

Другие вопросы по тегам