Удаленный сервер (Ubuntu) как http-шлюз к нескольким прокси-серверам socks5

Удаленный сервер (Ubuntu) как http-шлюз к нескольким прокси-серверам socks5

У меня следующая настройка:

  • Компьютер L (мой компьютер с Mac OS X).
  • Linode R0 работает под управлением Ubuntu 12.04.
  • Linode R1 работает под управлением Ubuntu 12.04.
  • Linode R2 работает под управлением Ubuntu 12.04.

R1 и R2 превращаются в прокси-серверы SOCKS5 следующим образом:

user@R0: ssh -D 1081 R1
user@R0: ssh -D 1082 R2

Теперь, как мне сделать так, чтобы R0 действовал как простой прокси-сервер HTTP/HTTPS и принимал аутентифицированные (а-ля Squid, не могу заставить работать danted-server) входящие HTTP-подключения с моего локального компьютера, которые случайным образом перенаправляются на R1 или R2?

Не хочу перенаправлять локальный порт на R0, поэтому, пожалуйста, не предлагайте никаких ssh -Lрешений.

Связанный контент