Назад | Перейти на главную страницу

перенаправить tcp-соединения на удаленный сервер, чтобы они вместо этого подключались к localhost

У меня есть сценарий, который пытается подключиться к удаленному серверу mysql, и я хочу изменить виртуальную машину, в которой он работает, чтобы вместо удаленного IP-адреса соединение было перенаправлено на localhost. Кто-нибудь может сказать мне, выполнимо ли это и как?

У меня есть опыт в области ИТ, но сеть для меня - своего рода черный ящик ... Я нашел несколько примеров с использованием iptables, но это было почти исключительно для перенаправления локальных подключений к удаленным серверам, так что наоборот, просто используя их с моими локальными а удаленные IP-адреса и порты не работали.

[РЕДАКТИРОВАТЬ] Скрипт правильно работает в тестовой и производственной средах, но чтобы заставить его обрабатывать среды разработки, также потребовалась бы дополнительная работа, которую я хотел бы обойти. Хотя это возможность.

Никогда не проверял, но согласно http://straylink.wordpress.com/2006/08/16/using-iptables-to-redirect-packets , вы можете использовать iptables следующим образом:

iptables -t nat -A PREROUTING -p tcp -d 111.222.333.444 --dport 3306 -j REDIRECT --to-ports 3306