ngrok内网穿透(微信调试:只试用于微信测试账号)
一、简介
ngrok:https://ngrok.com
功能:就是把外网地址映射到本地的内网地址
缺点:
1、免费版生成的域名是随机的(由于我是用于调试,就没什么关系,如果是正式生产环境可能需要一个中间域名做转跳,保持一致的域名访问)
2、没有IPC备案,所以对一些需要验证IPC的接口无法使用
优点:免费,速度比一些内网穿透还凑合着
二、场景
最近在调试微信,需要内网穿透,就是把外网地址映射到内网ip上。
为什么需要这样呢?因为服务器和服务器之间的交互,只能通过外网,换言之,如果你有一台服务器需要接收新闻网站的订阅推送的话,那么你需要将这台服务器跟外网关联起来,否则办公室的内线,怎么能由外部人员打通?
微信调试也是如此,微信接口中有许多需要服务器推送的接口,例如扫码通知、菜单点击通知、关注通知等等。
这边我目前主要用到的是登录回调,由于正式账号的网页回调域名必须是IPC备案,所以只能使用微信测试账号,入口在微信公众号后台的 开发工具中的【
公众平台测试帐号】,登录一下微信公众号后台就知道的
(笔者并没有去备案网站和域名(用的是国际域名,之前的香港服务器过期了,没再继续用,香港服务器加国际域名是可以不用备案就能访问的)
三、软件使用
这个软件使用起来还是比较简单的
1、注册一个账号:https://dashboard.ngrok.com/user/signup
2、下载:https://ngrok.com/download,选择自己对应的平台,这边是mac 64,一般window用的比较多的是花生壳(我是因为试过了多款微收费软件,基本对mac不友好才找到这款软件的)
3、登陆后台会有提示怎么操作,一般是这样的:
a、下载并解压软件,在解压目录中操作
./ngrok authtoken 5WYsuHqXZeYhgB1JM6D9v_2B6Ym5uR4novbzWSkFwDv
authtoken后面的是每个账号都不一样的,这个动作会创建一个配置文件,看一下就过,不求甚解
b、
./ngrok http
这边代理的是http,端口是80,详细的可以参考官网。如果你想要代理8080端口,改一下值即可
ngrok内网穿透(微信调试:只试用于微信测试账号)的更多相关文章
- Ngrok 内网穿透利器
Ngrok是什么 Ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道.Ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放 为什么要使用Ngrok ...
- Ngrok 内网穿透神器(转载)
mac上配置web服务: http://note.rpsh.net/posts/2013/11/27/osx-10-9-apache-server-php-mysql/ Ngrok 内网穿透神器 由于 ...
- ngrok内网穿透神器
ngrok类似国内的花生壳,可以将本地的内网映射到公网上,这样就可以做web开发,微信开发了.下面就介绍下ngrok是怎么配置的吧. 方式一: 一.打开ngrok的官网https://ngrok.co ...
- ngrok内网穿透利器在windws下的使用
1.到官网下载windows版本:https://ngrok.com/download 2.解压,双击“ngrok.exe” 3.输入“ngrok http 80”,会随机给你分配域名.见下图. ng ...
- 内网穿透+VS2015自带IIS express实现本地调试(微信等需要将开发环境暴漏到外网的情况使用)
今天一个兼职结束了,又要开始寻找新的兼职公司了 ,为了贴补家用啊,为了给儿子更好的生活加油! 抒情完毕进入正题,本篇文章要解决的问题是其实在开发微信支付,微信公众号等回调地址必须是外网可访问的80端口 ...
- windows(Linux)创建”内网穿透“工具(通过自定义域名访问部署于内网的 web 服务,可以用于调试微信支付,支付宝支付,微信公众号等开发项目)
此方法需要自有服务器和域名,如果没有这些的开发者, 可以参考钉钉提供的内网穿透方式:https://www.cnblogs.com/pxblog/p/13862376.html 一.准备工作 1.域名 ...
- 内网穿透神器(ngrok)服务端部署【分享一台自己的ngrok服务器】【多平台】
Ngrok为何物 “ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道.ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放.”这是百度百科上给Ng ...
- 手写内网穿透服务端客户端(NAT穿透)原理及实现
Hello,I'm Shendi. 这天心血来潮,决定做一个内网穿透的软件. 用过花生壳等软件的就知道内网穿透是个啥,干嘛用的了. 我们如果有服务器(比如tomcat),实际上我们在电脑上开启了服务器 ...
- Mac配置内网穿透
闲语: Java开发过程中,往往会对接第三方,而在对接过程中,双方间使用的最多的"通讯"方式就是异步通知.可是异步通知过程中,只能通知到外网地址,可是在调试过程我们都是在本地进行- ...
随机推荐
- 习题二:string数组应用
说明: 读字符串char buf[100]="xxx:yyy:zzz:aaa:bbb" 按“:”进行分解到string数组中去 逻辑: 通过指针遍历整个字符串 遇到'\0'表示字符 ...
- 使用C#的自定义事件
public class CarDealer { public Action<string> NewCarInfo; //使用系统定义的泛型委托 public void NewCarCom ...
- 程序自动生成Dump文件()
前言:通过drwtsn32.NTSD.CDB等调试工具生成Dump文件, drwtsn32存在的缺点虽然NTSD.CDB可以完全解决,但并不是所有的操作系统中都安装了NTSD.CDB等调试工具.了解了 ...
- 使用Java Applet在客户端解压缩,以及使用证书的意义
以前解压缩是用Java Applet在客户端解压缩,而且用户不知道这回事.但是现在Chrome不支持NP API了,所以不得不把Java去掉,然后在服务器里解压缩.风险在于,解压缩以后,传输到客户端的 ...
- SSH的内网穿透
SSH的内网穿透 1.内网: ssh -N -f -R 2222:127.0.0.1:22 lienzh@我的PC的IP2.外网: ssh -p 2222 root@localhost ...
- HDU4666 Hyperspace(曼哈顿)
题目链接. 分析: 这是多校的一个题,当时没做出来.学长说让用multiset. 用multiset将每一个数的1<<dim个状态全部保存.假设状态 i, 最远曼哈顿距离应当是 max[i ...
- POJ1321 棋盘问题(dfs)
题目链接. 分析: 用 dfs 一行一行的搜索,col记录当前列是否已经放置. AC代码如下: #include <iostream> #include <cstdio> #i ...
- Linux下aMule安装教程
Linux下载神器aMule安装教程 aMule可以说是Linux下的电驴,你们说eMule是不是就是aMule的Windows版呢?也是开源的. Fedora安装aMule很简单,两条命令就搞定. ...
- 【转】Derivation of the Normal Equation for linear regression
I was going through the Coursera "Machine Learning" course, and in the section on multivar ...
- Flask+Mysql搭建网站之安装Mysql
安装Mysql # sudo apt-get install mysql-server 安装过程需要输入root密码,这个密码是mysql 的root密码,之后连接mysql会用到,这个要记住. 安装 ...