公司有一台windows的服务器,上面装有一个oracle。
刚好我本次要使用oracle进行开发,但是公司的服务器上面仅仅开放了10个端口(6080-6089),而且还有很多项目都在这个windwos服务器上面部署,通过1521访问oracle。
那么,第一种想法,通过修改oracle端口1521到6080就失败了
实际操作,通过windows自带的工具 netsh 进行映射配置。
监听6080 ,当有socket 连接到6080端口时,本机就连接到 localhost的1521端口,本机的6080端口可以接受所有地址的连接,使用协议是tcp。
netsh interface portproxy add v4tov4 listenport=6080 connectaddress=localhost connectport=1521 listenaddress=* protocol=tcp
如果localhost不行,需要ipconfig 查看ipv4地址,用ipv4地址替换localhost