У меня есть машина с MySQL (Windows) в частной сети (скажем, 192.168.1.10) за маскирующим шлюзом. Переадресация портов на 192.168.1.10 невозможна.
У меня также есть сервер с общедоступным ip (a.b.c.d), который мне нужно подключить к 192.168.1.10:3306.
Я легко могу добиться этого, используя функцию переадресации удаленного порта ssh; однако мне было интересно, можно ли добиться того же с помощью stunnel. Мне нужно 192.168.1.10 для подключения к a.b.c.d и указать a.b.c.d открыть порт, который будет перенаправлен обратно через stunnel на 192.168.1.10:3306.
Возможен ли такой сценарий?
.
Установите stunnel на сервер, который должен выполнять перенаправление, и включите его в свою конфигурацию, когда вы его запустите:
[mysql] accept = gateway's.public.ip.here: 3306 connect = 192.168.1.10: 3306
Не тестировал, но должно быть так.
На Stunnel.org есть множество примеров. мне нравиться этот сайт большинство.
РЕДАКТИРОВАТЬ:
Глядя на ваше изображение - то, что я здесь написал, должно работать на машине, которую вы назвали шлюзом. Вызов a.b.c.d из 192.168.1.10 должен быть возможен без каких-либо действий.
Вы также можете настроить шлюз как прокси.
Вне зависимости от того, что Вы используете - все потребует от Вас работы со Шлюзом.