场景:服务器A不能连外网,服务器B可以连外网,C为云服务器,A能联通B,B能联通C
目的:实现在服务器A上的Spring boot 服务联通云服务器C
实现:
step1:更改A服务器上的Spring boot配置,将地址替换成本地地址,填写一个未被占用的端口号
url: jdbc:mysql://localhost:3307/database?useUnicode=true&characterEncoding=utf-8
step2:创建一个SSH连接通道
ssh -L 3307:云服务器地址:3306 root@172.10.10.122 -N -f
说明:
3307:step1中填写的未被占用的端口号
云服务器地址:我这里用的是阿里云的云服务
3306:云服务器的端口号,虽然阿里云提供的外网访问地址最后是.com,其实指向的端口地址还是3306
root:服务器B的用户
172.10.10.122:可以访问外网的服务器B的内网IP地址
-f:后台运行ssl
-L:通道
-N:不执行远程登录命令,用于转发端口。
step3: 重启你的项目即可