使用场景:
在做微信开发或是调银行或支付宝等支付系统的时候,本地想联调但是对方需要可以访问的域名或是外网IP才可以。但是,在本地如果不在路由器上做映射或是公司没有固定的外网IP。这种情况怎么办呢?可以使用ngrok实现内网穿透。
什么是ngrok?
为什么要使用ngrok?
Ngrok的安装
一:必要条件及前期准备
1.1:服务器
这个服务器用来作为ngrok服务器的。必须是公网IP,必须可以正常访问的(可以在阿里云、腾讯云等国内购买,也可以购买国外vps,不建议国外。因为国外的访问速度不行。Ps:如果想购买阿里云,凯哥有优hui的连接)
1.2:域名
这个域名是用来访问的。
1.3:域名泛解析
什么是域名泛解析呢?就是使用*号代替。如下图:
需要说明:
比如泛域名使用的是*.ngrok,同时还需要解析一个ngrok的域名。
1.4:下载准备好的安装脚本
二:进行安装
2.1:先将按照脚本通过SSH上传到服务器上。
2.2 进行安装
2.2.1 执行ngrok.sh脚本
切换到脚本目录。如:cd /home
执行./ngrok
根据提示进行安装。
输入一个域名
输入第一步中准备的域名。
2.2.2 根据提示,选择对应的数字进行操作
说明:
1:凯哥已经安装过了,所以先要进行删除卸载。
2:最好别选择1 全新安装。因为你不知道执行到哪一步了。选择分布执行。
3:先选择2 依赖安装
依次安装git、go、ngrok。这里就不演示了
安装完ngrok后会出现:
然后心开一个SSH窗口。生成客户端
根据自己系统生成对应的客户端。
凯哥使用的是windos 64位的。所以就选择4.
生产完成后,客户端在 /usr/local/ngrok/bin下
如下图:
将客户的下载到本地后。客户端测试。
三:客户端测试
3.1:配置客户端
在客户端目录创建ngrok.cfg
配置信息如下:
3.2 启动
客户端服务启动方式
方式一:ngrok -config ngrok.cfg start weixin #启动名称为weixin的服务
方式二:ngrok -config ngrok.cfg -subdomain test 127.0.0.1:6888#命令指定方式
3.3:当看到
说明启动成功。
现在可以在浏览器中访问试试看。如下图:
可以看到,通过域名访问。但是实际上访问的就是本地访问。
下期预告:
1:总结安装过程中遇到的坑
2:微信开发需要的是80端口。如果服务器上还有其他服务这样80端口就冲突了,怎么解决?
各位看官,别急着走,下期凯哥将一一讲解。
脚本:http://kaigejava.com/article/detail/185
相关推荐
windows版---钉钉内网穿透工具,可以自定义域名,在调试微信对接业务时无域名可先用内网穿透工具调试业务;高效、稳定、使用简单,域名和自配,亲测nice,钉钉工具
搭建代理服务器,由此许多内网穿透,内网映射软件应运而生,根据网络通内网端口映射工具的多年开发经验,和大家分享一下内网穿透的原理和简单实现,网络通,花生壳内网版,ngrok等原理都是大同小异的. 首先传输协议选择,...
当我们在公司或这学校开发项目时,有些功能(例如:微信公众号的开发)则需要将本项目暴露在外网才可以,但是又属于开发测试阶段,搭到外网服务器又太麻烦。这个时候就需要将本地运行的项目暴露到外网直接测试。
Ngrok-内网穿透-远程工具
ngrok-v3-stable-windows-amd64内网穿透windows安装包
内网穿透proxy-server-0.1_ZW87MY服务端开箱即用
钉钉内网穿透工具,支持http,https协议,同时支持更丰富的系统和语言:linux、win、mac、openwrt、 python、php等
fre内网穿透只能穿透http协议,且页面大小限制在1496B以内(MTU,包含header头部) 包含函数如下: begin(char*,char*,char*,uint16,String,String);//设定参数信息,第一个参数是wifi名称,第二个参数是wifi密码,...
ngrok 源码包,个人搭建ngrok内网穿透工具,已经搭建并投入使用
Java版本ngrok,集成spring-boot随应用启动快速映射内网地址
1、最简单的使用ngrok的方式 2、内网穿透后,使外部能够访问你的本地服务接口 3、微信开发、小程序开发必备
ngrok内网穿透工具、内网穿透工具、内网穿透工具、内网穿透工具、内网穿透工具、内网穿透工具、内网穿透工具、内网穿透工具、内网穿透工具、内网穿透工具、内网穿透工具、内网穿透工具、内网穿透工具、内网穿透工具...
通过ngrok配置后 能够解决通过域名的方式访问本地的项目,不需要通过localhost:80端口访问
frp 内网传统Linux 64位版本,使用方式:frp内网穿透配置、https://blog.csdn.net/suiyingy/article/details/119985774
ngrok免费内网穿透,重点是免费,
ngrok是一个非常好用的内网穿透工具,电商项目中对接第三方支付接口时可用到,它可以很方便的本地直接运行,生成外网可访问ip地址,方便在本地联调支付通知接口。
包含gcc gcc-c++ 编译器安装所需依赖包,用于C语言编写的程序在linux安装时的编译如nginx 执行rpm -Uvh *.rpm --nodeps --force 一键安装
将服务端部署在具有公网 IP 的机器上,客户端部署在内网或防火墙内的机器上,通过访问暴露在服务器上的端口,反向代理到处于内网的服务。
钉钉内网穿透
内网映射工具--UPnP自动端口映射工具