一、简介

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内网穿透(微信调试:只试用于微信测试账号)的更多相关文章

  1. Ngrok 内网穿透利器

    Ngrok是什么 Ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道.Ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放 为什么要使用Ngrok ...

  2. Ngrok 内网穿透神器(转载)

    mac上配置web服务: http://note.rpsh.net/posts/2013/11/27/osx-10-9-apache-server-php-mysql/ Ngrok 内网穿透神器 由于 ...

  3. ngrok内网穿透神器

    ngrok类似国内的花生壳,可以将本地的内网映射到公网上,这样就可以做web开发,微信开发了.下面就介绍下ngrok是怎么配置的吧. 方式一: 一.打开ngrok的官网https://ngrok.co ...

  4. ngrok内网穿透利器在windws下的使用

    1.到官网下载windows版本:https://ngrok.com/download 2.解压,双击“ngrok.exe” 3.输入“ngrok http 80”,会随机给你分配域名.见下图. ng ...

  5. 内网穿透+VS2015自带IIS express实现本地调试(微信等需要将开发环境暴漏到外网的情况使用)

    今天一个兼职结束了,又要开始寻找新的兼职公司了 ,为了贴补家用啊,为了给儿子更好的生活加油! 抒情完毕进入正题,本篇文章要解决的问题是其实在开发微信支付,微信公众号等回调地址必须是外网可访问的80端口 ...

  6. windows(Linux)创建”内网穿透“工具(通过自定义域名访问部署于内网的 web 服务,可以用于调试微信支付,支付宝支付,微信公众号等开发项目)

    此方法需要自有服务器和域名,如果没有这些的开发者, 可以参考钉钉提供的内网穿透方式:https://www.cnblogs.com/pxblog/p/13862376.html 一.准备工作 1.域名 ...

  7. 内网穿透神器(ngrok)服务端部署【分享一台自己的ngrok服务器】【多平台】

    Ngrok为何物 “ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道.ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放.”这是百度百科上给Ng ...

  8. 手写内网穿透服务端客户端(NAT穿透)原理及实现

    Hello,I'm Shendi. 这天心血来潮,决定做一个内网穿透的软件. 用过花生壳等软件的就知道内网穿透是个啥,干嘛用的了. 我们如果有服务器(比如tomcat),实际上我们在电脑上开启了服务器 ...

  9. Mac配置内网穿透

    闲语: Java开发过程中,往往会对接第三方,而在对接过程中,双方间使用的最多的"通讯"方式就是异步通知.可是异步通知过程中,只能通知到外网地址,可是在调试过程我们都是在本地进行- ...

随机推荐

  1. struct和typedef struct的用法

    我首先想到的去MSDN上看看sturct到底是什么东西,虽然平时都在用,但是每次用的时候都搞不清楚到底这两个东西有什么区别,既然微软有MSDN,我们为什么不好好利用呢,下面是摘自MSDN中的一段话: ...

  2. SCALA常规练习A

    package com.hengheng.scala import scala.util.control.Breaks._ import scala.util.Random object Applic ...

  3. 利用Keil u4调试,精确实现软件延时

    用定时器延时,有时候显得有点麻烦,我们不如考虑软件精确延时,软件延时无非就是利用for或while多重循环.以前用到延时函数时,都是从网上下载别人写好的延时子程序.延时5ms,400ms,1s,……, ...

  4. 【转】no resource found @integer/google_play_services_version whats this?

    原文网址:http://stackoverflow.com/questions/24325333/no-resource-found-integer-google-play-services-vers ...

  5. HBase Java API入门

    概括 1. 创建.删除及启用禁用表.添加列等都需用到HBaseAdmin,另外需要注意删除,添加列等操作都需要禁用表 2. 表中添加数据,查询等都是和HTable相关,如果是多线程的情况下注意用HTa ...

  6. 自动化测试——case编写

    简单总结一下最近项目里遇到的问题和解决的方法,可能不全,因为之前做的时候太匆忙了,很多点都没有记录下来,能记得多少是多少吧.纲巴蝶! 1. 问题:犯错误,新增case后忘记把编码也写上去了,后来跑脚本 ...

  7. C# 将数据集以excel的形式输出

    private void SaveLastMonthAuthorPays()        {            string fileName = "LastMonthAuthorPa ...

  8. C#获取字符串生成图片后的长度

    1.    使用g.MeasureString()获得 使用MeasureString测量出来的字符宽度,总是比实际宽度大一些,而且随着字符的长度增大,貌似实际宽度和测量宽度的差距也越来越大了.查了一 ...

  9. HDU_1846——最简单的巴什博弈

    Problem Description 十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫<勇敢者的游戏>(英文名称:Zathura),一直到现在,我依然对于电影中 ...

  10. linux内核--自旋锁的理解

    http://blog.chinaunix.net/uid-20543672-id-3252604.html 自旋锁:如果内核配置为SMP系统,自旋锁就按SMP系统上的要求来实现真正的自旋等待,但是对 ...