Чтобы полностью ответить на этот вопрос, потребуется дополнительная информация о настройке вашей сети, поэтому здесь я сделаю несколько предположений. Вам нужно скорректировать ответ для вашего случая.
Первый вопрос: вы говорите, что у вас есть ssh-соединение с VM1 на VM2. У вас есть Только соединение ssh или у вас есть обычное полное сетевое соединение между VM1 и VM2? Если у вас есть полное соединение, вам не нужно использовать ssh-туннель для прокси-сервера, это просто усложняет ситуацию.
Предположим на данный момент, что у вас есть полное соединение и IP-адрес вашей VM1 192.168.1.100
и ваш IP-адрес VM2 192.168.1.200
. Вы должны настроить прокси-сервер на ВМ1 для прослушивания, например, порта 3128 (обычно это общий номер порта, используемый для прокси-сервера, хотя вы можете использовать любой неиспользуемый номер порта), и настроить ВМ2 для использования прокси-сервера. 192.168.1.100:3128
. Это в основном все.
Если у вас есть только ssh-соединение (например, между двумя виртуальными машинами есть брандмауэр, который пропускает только ssh-трафик), вам необходимо перенаправить порты через ssh-соединение. Предположим, вы все еще используете прокси на ВМ1 на порту 3128 и подключаетесь через ssh. от ВМ1 к VM2 (как вы написали в своем вопросе). В этом случае вам нужно использовать следующую команду на VM1 для подключения к VM2:
ssh -R 3128: локальный: 3128 192.168.1.200
После того, как вы установите соединение, вы можете настроить VM2 на использование прокси на локальный: 3128
.
Можно и по другому подключить, т.е. от ВМ2 к ВМ1 с помощью команды (на ВМ2):
ssh -L 3128: локальный: 3128 192.168.1.100
Точно так же после установления соединения настройте VM2 на использование прокси на локальный: 3128
.