我在亚马逊 EC2 上有几台服务器
- 一台服务器是 Windows Server 2012,用于托管 Web 应用程序,该服务器附加有一个弹性 IP 地址。
- 第二台服务器是一台Linux服务器,用于托管数据库,该服务器没有公共IP地址,该数据库服务器仅使用私有网络接口进行监听。
我需要通过 Web 服务器公开数据库服务器,我的意思是,我喜欢连接到 Windows 服务器中的特定端口并创建端口转发以到达 Linux 服务器。
我尝试使用这个命令:
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=4638
connectaddress=172.30.10.70 connectport=3306
在本地,在 Windows 服务器中,我无法使用 Windows 服务器私有地址和端口 4638 连接到 mysql 服务器,但我可以毫无问题地运行查询。
问题是当我尝试使用附加的弹性 IP 地址进行连接时,我无法访问 mysql 服务器,因为端口 4638 在 Windows 服务器安全组中打开。
感谢您的帮助。
答案1
您是否禁用了 IPv6?
http://support.microsoft.com/kb/555744
如果是,重新安装可能会有效。
尝试在 Win 服务器上运行 wireshark 以查看这些数据包发生的情况。