ngrok实现本地项目外网访问(微信公众平台访问本地服务器)

最近在做微信公众号开发,微信坑爹的只支持80端口,而公司的80端口一直被另一项目占着,于是百度如何访问本地服务器,最终找到了ngrok反向代理,详见百度百科(其实也不详细)

首先,进入ngrok官网:https://ngrok.com/下载点击download(图1),然后选择自己所需的版本(图1)

图1

第二步:进入https://ngrok.com/user/signup,填写信息进行注册(图3),登录后会看到有一个授权码(图3,4)

授权码作用后面会讲到

图3

图4

第三步:将第一步中下载的文件解压(我的解压放在C:\E盘),并用windows命令窗口执行下列命令

运行 ngrok 80 进入下一界面

以下是在token 参数运行结果图

执行以上两图上面的命令后得到以下结果

好了

现在直接运行本地项目,记住端口要和上面你自己映射的端口号一样,我是映射了80端口。

最近国外的网站被墙的特别厉害当无法进入ngrok官网下载时,参照以下方法

1. 你需要创建一个配置文件(例如ngrok.cfg),内容是以下两行(你也可以改~/.ngrok的默认配置文件);

server_addr: "tunnel.mobi:44433"

trust_host_root_certs: true

2. 执行ngrok时添加载入配置文件的参数-config,使用范例如下:

ngrok -config ngrok.cfg -subdomain example 8080

3. 服务器支持ngrok的除了自定义域名以外的所有服务(例如自定义二级域名*.tunnel.mobi、转发自定义端口、转发内网的服务器、密码保护以及同时运行多个tunnel)

PS1: 配置文件的第一行指定了服务器地址以及ngrok客户端与服务器的通讯端口;第二行意为信任本机(指运行ngrok客户端的机器)的根证书(因为ngrok的默认逻辑是只信任ngrok.com的根证书。

PS2: 建议不要修改或添加两行配置到ngrok默认的配置文件~/.ngrok,这样即使是我的服务器宕了,您也可以使用ngrok官方的

PS3:这是国内搭建的ngrok服务

P43:需要直接获取ngrok的直接在CSDN资源库搜索资源名称--“ngrok(内含文档和token)”,内含ngrok.exe,说明文档和token

参考:http://blog.csdn.net/liuxiyangyang/article/details/22922265

http://tonybai.com/2015/03/14/selfhost-ngrok-service/

时间: 2024-07-28 15:23:22

ngrok实现本地项目外网访问(微信公众平台访问本地服务器)的相关文章

Java与微信不得不说的故事——实现微信公众平台与sae服务器的对接

又颓废了些日子,说好认真来半年的,那就接着来啊,公司的easyUI平台慢慢开始明白了,可是最近bug太多了,只能找时间在研究了,平时无聊看见了了java微信平台开发,感觉有点意思呀,自己也来试试,不过又得求教博客园里面的大神们了,现在开始研究. 一开始无聊的时候,自己在新浪云服务器注册了一个账号,可以建立一些应用在上面,微信平台也是可以的.于是自己照着微信官方的例子,建立了微信公众平台与新浪云服务器的接口,成功了.不过官方是用PHP语言写的(也许PHP是世界上最好的语言).可是作为一个Javae

微信公众平台开发之申请微信开发测试号及花生壳内网映射

微信公众测试号申请方式 1.已有微信公众平台账号 登录微信公众平台,点击工具栏左下角"开发者工具" 找到公众平台测试账号,点击进入 测试号管理界面 2.没有公众平台账号 直接打开网址:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login   扫描登录即可. 使用花生壳内网映射 微信公众平台开发需要有自己的服务器资源,如果没有,可以使用自己能上网的电脑用花生壳做内网映射. 进入花生壳官网:http://hsk.oray

微信公众平台开发基础知识38问

最近接触微信公众号后台的开发,看了一些资料基本可以满足简单的需求开发.笔者将这些问题及解答整理出来,以帮助更多初学者少走弯路. 1.订阅号与服务号的主要区别是什么? 订阅号每天能群发一条消息,没有自定义菜单及高级接口权限(目前 个人.企业订阅号关联腾讯微博认证之后才有自定义菜单):服务号有自定义菜单微信认证之后有高级接口权限,但每月只能群发一条消息. 2.到底该申请订阅号还是服务号? 申请哪种类型的公众账号,主要取决于账号的用途.服务号主要面向企业和组织,旨在为用户提供服务:订阅号主要面向媒体和

微信公众平台开发教程新手解惑40则

[编者按]由CSDN和<程序员>杂志联合主办的 2014年微信开发者大会 将于8月23日在北京举行,邀请了来自于一线的微信开发商技术负责人或资深工程师从企业应用开发高级篇.智能客服与LBS.微信支付.微信上的HTML5社交应用.微信小店开发等角度为与会者带来实战分享( 议程 ).目前报名处于优惠票价阶段,通过申请加入CSDN CTO俱乐部即可享受8折购票价格(票款中均含午餐),在8月1日前完成付款的同学还将免费获赠微信开发图书一本(两选一,活动现场发放).  值得一提的是,CSDN优秀博主.畅

微信公众平台开发教程第1篇-新手解惑

1.订阅号与服务号的主要区别是什么?订阅号每天能群发一条消息,没有自定义菜单及高级接口权限(目前 个人.企业订阅号关联腾讯微博认证之后才有自定义菜单):服务号有自定义菜单微信认证之后有高级接口权限,但每月只能群发一条消息. 2.到底该申请订阅号还是服务号?申请哪种类型的公众账号,主要取决于账号的用途.服务号主要面向企业和组织,旨在为用户提供服务:订阅号主要面向媒体和个人,旨在为用户提供信息和资讯. 3.订阅号是否支持编程开发?不管是订阅号,还是服务号,在高级功能中都有编辑模式和开发模式,订阅号也

微信公众平台消息体加解密实现

一.消息体加解密 微信公众平台在配置服务器时,提供了3种加解密的模式供开发者选择,即明文模式.兼容模式.安全模式,选择兼容模式和安全模式前,需在开发者中心填写消息加解密密钥EncodingAESKey. 明文模式:维持现有模式,没有适配加解密新特性,消息体明文收发,默认设置为明文模式 兼容模式:公众平台发送消息内容将同时包括明文和密文,消息包长度增加到原来的3倍左右:公众号回复明文或密文均可,不影响现有消息收发:开发者可在此模式下进行调试 安全模式(推荐):公众平台发送消息体的内容只含有密文,公

weblogic下 微信公众平台获取token报错

问题描述: 开发微信公众平台,本地tomcat可以正常获取token并发送模板消息,部署在weblogic后报错,异常信息如下: java.security.InvalidKeyException: Illegal key size 解决办法: 在weblogic启动脚本中添加-DUseSunHttpHandler=true ,告诉WebLogic使用Sun的HttpHandler而不要使用WebLogic自己的. 参考资料:http://blog.csdn.net/arvinrong/arti

微信公众平台测试账号

微信公众平台测试账号 公众平台测试账号 微信公众平台测试帐号申请 基本流程: 访问微信公众平台测试账号接口申请https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 微信扫码登录,获取到一个测试账号. 调用接口获取access_token, 创建公众号菜单. 原文地址:https://www.cnblogs.com/mozq/p/12106459.html

微信公众平台开发错误记录

1.redirect_uri 参数错误 微信安全登陆“抱歉,出错了” 微信公众平台换了服务器,域名也换了,所以要改一下配置,基础配置都改完之后,调用自定义菜单接口,微信服务器始终登录不上,就是因为这里的网页授权域名没有改过来.