需求:我要跟另外一个系统进行对接,但是对方系统有白名单机制,就是必须将我的ip给到对方,才能访问它进行测试。本地肯定是不行的,因为我们的电脑是由路由器动态分配的一个内网ip,肯定是不得行,如果你知道自己宽带公网ip就可以直接使用路由器的端口转发功能,但是现在有些宽带运行商并不会给到你公网ip,因为是好几户公用一个ip。
anyway,你都需要都一个公网ip才可以。刚好手上有一个阿里云的服务器,公网搞定,接下来就是将公网端口映射到本地。
实现方式就是使用ssh的端口转发。首先你要保证在阿里云服务器上是可以连接到对接系统的,也就是对方给你开了白名单。然后本地可以连上阿里云服务器。
第一步就是配置本地免密登陆阿里云服务器。
第二步在本地执行命令,假设对方给你开的端口是8080
ssh -L 本地端口:对方ip:8080 阿里云用户名@阿里云ip
这句话的意思是,你向本地端口的请求,都会通过阿里云发到对方的8080端口上
本地发送的目标地址:
http://localhost:8080/path
如果你想让局域网的小伙伴也用,需要这样
ssh -L 本机在局域网的内网ip:本地端口:对方ip:8080 阿里云用户名@阿里云ip
那么你和小伙伴都可以通过
http://192.168.1.100:8080/path
来访问远程的接口了。
关键词:设置阿里云端口转发(阿里云服务器端口转发)