Я так далек от своей глубины, что даже не знаю, для чего гуглить.
Есть сервер, к которому я могу подключиться через SSH. Через этот сервер я могу получить доступ к другому серверу в его подсети через SSH. Я хочу иметь доступ к машинам, к которым сервер имеет доступ напрямую. Скажем, IP-адрес сервера 192.168.7.7 и единственный из диапазона 192.168.x.x, к которому у меня есть доступ. Я хотел бы настроить вещи таким образом, чтобы при доступе, скажем, к 192.168.7.100 на моем компьютере, соединение проходило через туннель SSH, который я открываю на 192.168.7.7 и на 192.168.7.100. Я бы хотел, чтобы это работало для любого порта, если это вообще возможно.
Я знаю, что могу установить прокси-сервер HTTP и даже прокси-сервер SOCKS, но мне интересно, есть ли способ фактически переназначить некоторые IP-адреса, которые моя машина видит, на IP, видимые только с удаленной машины.
Как бы назвать эту конфигурацию? Это NAT, VPN, IP2IP или что-то еще? Как я могу настроить это на клиентском компьютере Windows, который подключается через SSH к ящику Linux? Мне кажется, мне нужно настроить какую-то фильтрацию для сетевого драйвера или, возможно, виртуальной сетевой карты, но я не уверен, что делать дальше.
Вы можете использовать решение VPN или прокси-сервер SOCKS, иначе я не могу придумать ничего другого, что дало бы вам гибкость. Но я бы сказал, для вашей цели ssh-соединение с прокси-сервером socks, например
ssh -v -N -D 1080 user@host
и тогда новые сеансы с прокси-сервером SOCKS, вероятно, проще, чем настроить для него целую VPN.
Самый простой способ - это установить VPN-сервер на машине, которую вы сейчас используете в качестве шлюза туннелирования.