Windows 7本地IP重定向至云服务器公网IP实现数据库访问适配
Windows下将192.168.1.5重定向至云服务器公网IP的实现方案
可以实现,以下是两种无需修改程序和网络架构的可行方案:
方案一:路由表全局IP重定向
这种方式会将所有访问192.168.1.5的流量直接转发到云服务器公网IP:
- 删除原有192.168.1.5相关路由(若存在):
route delete 192.168.1.5 - 添加临时路由,将目标IP指向云服务器(替换
X.X.X.X为云服务器公网IP):route add 192.168.1.5 mask 255.255.255.255 X.X.X.X metric 1 - 若需重启后依然生效,添加
-p参数设置永久路由:route -p add 192.168.1.5 mask 255.255.255.255 X.X.X.X metric 1
注意:此方案是全局IP级转发,若本地网络中原192.168.1.5还有其他服务,所有访问该IP的请求都会被转发到云服务器。
方案二:针对SQL Server实例的端口转发
如果只需要转发SQL Server的数据库请求,可通过端口转发精准控制:
- 先在云服务器的SQL Server配置管理器中,将TCP/IP协议的监听端口设置为固定值(例如默认的1433,或自定义端口),同时开放云服务器防火墙对应端口的入站规则,允许本地服务器IP访问。
- 在本地服务器执行端口转发命令(替换
X.X.X.X为云服务器公网IP,1433为实际监听端口):netsh interface portproxy add v4tov4 listenaddress=192.168.1.5 listenport=1433 connectaddress=X.X.X.X connectport=1433 - 验证转发状态:
netsh interface portproxy show v4tov4 - 若需删除转发规则,执行:
netsh interface portproxy delete v4tov4 listenaddress=192.168.1.5 listenport=1433
注意:此方案仅转发指定端口的流量,不会影响192.168.1.5的其他服务(若有)。
测试验证
执行telnet 192.168.1.5 1433(替换为实际端口),若能连通则说明转发生效,可直接运行原有程序测试数据库连接。
内容的提问来源于stack exchange,提问作者user2506141
相关产品推荐
相关产品推荐

