上篇文章我们只是简单的使用ngrok映射22端口用于远程连接,后续我们想更多的利用这一点多做几个端口映射。比如我们日常用的数据库mysql(默认端口3306),下面就开整吧
1、首先我们进入官网这边有个菜单 Tutorials,这里我们可以看到他是有一个配置文件的
2、下面我们就看看这个配置文件怎么配置,这边进去看看
3、进去之后这里有详细的讲解
4、我们就直接来实操一下吧,先找到配置文件,官网有介绍配置文件位置,因为我这边是root用户下操作,配置文件默认在 /root/.ngrok2/ngrok.yml
5、我们打开这个配置文件,直接进行编辑,默认配置文件里只有一个authtoken,我们需要配置多个隧道,就是配置tunnels这个节点,这里我配置了两个隧道,一个是ssh,一个是数据库db,这两个属性名都是自定义的,下面的proto是表示网络协议,比如 http,tcp这样的 ,addr表示映射到本地服务器的端口号
vi /root/.ngrok2/ngrok.yml
这个tunnels节点下是还有很多其他属性的,这里我们就见到那配置了两个,官网有详细的说明,这里就贴一下
到这里的话就配置完了,是不是特别简单,接下来就是启动我们的ngrok服务了,我们这里是要启动多个隧道节点,就是要映射多个端口,怎么启动多个呢,官网也有说明,这里贴一下
6、启动ngrok,多隧道,进入到我们的ngrok目录,执行如下指令,start 是ngrok的指令,ssh 和 db 是我们配置的两个隧道,这样的话就是一次性启动了两个隧道了,多个服务之间空格隔开
./ngrok start ssh db
启动之后我们可以看到有两个映射,3306对应我们的db,22对应我们的ssh,这样的话我们既可以直接ssh远程内网连接,也可以直接连接内网的数据库了
7、测试看结果
ssh 测试:
db 测试:
ssh 、db 连接都ok了,当然db我之前就装好了的(MySQL),类似的可以配置更多的端口映射,直接修改配置文件 ngrok.yml 就可以了。
OK.这个小总结就到此结束了,看完文章后如有什么见解欢迎多多留言,让我们一起学习,共同进步,谢谢!
本文地址:https://blog.csdn.net/qq_36864210/article/details/107128481