有部分服务,依赖的资源在本地环境下,无法部署到云端,但是系统的入口是部署在云端的,那么云端有没有办法访问本地的服务呢?答案是可以的,可以使用ssh隧道实现。
因为本地的IP是动态的随机的,云端无法直接访问到本地的服务或资源。因此,我们需要借助ssh隧道,将本地服务的端口,映射到ssh跳板机,然后服务端的nginx或其他服务直接代理到跳板机的映射端口。
这里,可以使用yunedit-ssh这个ssh隧道客户端工具来实现,不建议使用ssh隧道命令行来实现,因为命令行的方式不支持断线重连,也不稳定。而且手敲命令也容易出错。
在yunedit-ssh设置ssh隧道的例子如下,创建一个连接,然后在这个ssh连接中,指定本地端口到ssh跳版机的端口映射规则即可:

上面,创建一个ssh连接,然后在这个ssh连接下,创建一个映射规则,将本地的8080端口,映射到ssh跳板机的18080端口下。然后启用这个映射策略:

这样,云端的其他服务器访问跳板机的18080端口,就可以访问到本地的8080端口的服务了。云端无需知道本地电脑的实际IP即可访问到本地的服务。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。