前提
- 需要拥有域名( 用作远程访问的地址url )
- 需要注册 SakuraFrp ( 一个用于代理远程隧道的软件)
内网穿透介绍
利用内网穿透, 可以将内网中部署的软件通过外网来访问, 而外网能够访问则需要域名. 只要你拥有域名, 那就成功了一半.
步骤:
1. 确认需要穿透的地址
如下图: 去判别本地穿透的地址类型是什么( TCP? HTTP? HTTPS… )
举例: 我想穿透的地址是本地虚拟机上面的192.168.40.21:9200 (es), 下面我们将对此进行配置,
使用frpc实现内网穿透. 实现效果是访问 ngrok.timepause.cn 相当于访问192.168.40.21:9200
并且明确建立的类型是HTTP协议
2. 进入Sakura Frpc 管理界面, 创建一条隧道(需注册)
建立二者的映射. 点击查看官方教程 . 主要需要注意的地方见下图:
主要介绍下二级域名, 二级域名是可以在一级域名之下进行配置的,
例如我一级域名为: timepause.cn, 二级域名可以配置成 xxx.timepause.cn. 如:ngrok.timepause.cn
但是需要注意的是, 需要在自己的域名管理页面添加相应的域名解析
3. 域名管理页进行域名解析(最重要)
例如在腾讯云使用的DNSPOD添加解析的过程
隧道列表中对应服务器的域名如下图:
这一步配置好以后, 我们便打通了域名和frpc服务器的这个部分. 下面我们将通过配置来打通本机和frpc的部分
4. 下载frpc客户端natfrp( 需注册 )
这里选择的是推荐版本
5. 启动SakuraFrp
下载好以后, 解压, 然后输入Token. Token可以在隧道列表的配置文件中查找
需要注意的是 user后的才是token 而非token后的字符串, 如下图
当 natfrp启动后, 隧道列表中对应的隧道显示在线状态则说明本机和frpc的部分已经打通
6. 访问二级域名
由此可见, 对内网进行穿透配置成功!