ngrok

ngrok实践

点点圈 提交于 2019-11-28 19:50:24
在实践之前,让我们先了解一下ngrok到底是干什么的。 简介 ngrok 是一个反向代理,可以将在我们本地计算机上运行的 web 服务器公开到Internet,并生成一个临时的域名。 操作也非常简单,直接告诉ngrok需要监听的端口号就可以了。 如图 解决问题 公众号开发调试 远程联调等 实践(此篇介绍windows环境中操作) 首先去官网下载 : https://ngrok.com/download 解压压缩包,打开ngrok.exe 输入命令 :ngrok http 端口号 例如 : ngrok http 4320 访问 查看访问记录 还可以访问 http://127.0.0.1:4040 查看 来源: CSDN 作者: 荒芜- 链接: https://blog.csdn.net/lgs_start/article/details/102842965

Shell:

做~自己de王妃 提交于 2019-11-28 16:34:24
4个Shell小技巧,帮你提高机器学习生产效率 晓查 发自 凹非寺 量子位 报道 在机器学习的实践过程中,用好Shell能帮你很多节省时间。 最近,有位来自ETHZ的学生分享了一些Shell小技巧。对程序员来说,这些技巧更重要的是让你的思维从琐碎小事中解脱出来,大大提高了工作效率。 下面就是他分享的4个tips。由于本文中涉及到的shell脚本过多,你可以去文末地址中查看所有脚本的源代码。 抓取远程文件 当你在远程服务器上监视程序运行时,如果想把一个远程文件抓取到本地查看,通常你会怎么做? 记下文件路径,打开终端,用rsync之类的工具同步到本地,再到文件浏览器中查看。 实际上不必这么麻烦。只需要事先写好几个shell脚本,就可以避免重复的机械劳动。 在这里强烈推荐 iTerm 2 ,它比Mac自带的终端要强大得多,可以指定某个触发关键词执行某个相应的命令。 先在远程服务器上设置一个脚本 t 。当我们输入r awesome_video.mp4时,它会搜索awesome_video.mp4文件所在路径,并连同主机名以字符串rtransfer <host> <path>的形式打印出来。 rtransfer作为iTerm2的触发关键词,解析出主机和路径,然后调用另一个本地脚本 t2 。脚本t2将这个视频文件传输到临时目录,然后在该目录中打开Finder。 使用iTerm

ubuntu 18.04搭建ngrok内网穿透服务

半城伤御伤魂 提交于 2019-11-28 15:02:10
从公网访问内网部署的服务。大概步骤也比较简单(6步): 在阿里云控制台,开放需要的端口; 阿里云控制台域名解析到服务器IP上; 在公网主机上(我用的阿里云)部署ngrok源码; 生成证书; 编译生成主机服务(最终生成二进制文件ngrokd,启动跑在公网主机上); 编译生成客户端服务(最终生成二进制文件ngrok,要从公网主机复制到内网真正提供服务的主机上,并启动)。ngrok服务器,实现内网穿透的本质,就是部署在公网端的ngrokd服务和部署在客户端的ngrok服务相互通信转发指令和数据。 我的公网服务器端和客户端都是Ubuntu系统,以下有公网IP域名的称为服务端,内网称为客户端 预备配置 详细部署过程: 登录自己的阿里云Ubuntu控制台,在本机实例的服务端安全组规则里,开放自己需要的端口 将自己的域名解析到服务器IP,配置子域名 下载最新版本的go lang 完成安装,我的在/usr/local下 tar解压,tar -zxvf go1.12.9.linux-amd64.tar.gz 我用的是root,配置root的环境变量,vim .bashrc 最后一行添加 export GOROOT=/usr/local/go #当前自己的golang所在位置 export PATH=$PATH:/usr/local/go/bin::$GOROOT/bin golang 安装成功

Exposing localhost to the internet via tunneling (using ngrok): HTTP error 400: bad request; invalid hostname

*爱你&永不变心* 提交于 2019-11-28 14:56:32
From previous versions of the question, there is this: Browse website with ip address rather than localhost , which outlines pretty much what I've done so far...I've got the local IP working. Then I found ngrok, and apparently I don't need to connect via the IP. What I am trying to do is expose my website running on localhost to the internet. I found a tool that will do this: ngrok. Running the website in visual studio, the website starts up on localhost/port#. I run the command "ngrok http port#" in the command line. Everything seems to start up fine. I generate a couple of URLs, and the

Exposing localhost to the internet via tunneling (using ngrok): HTTP error 400: bad request; invalid hostname

大城市里の小女人 提交于 2019-11-27 08:55:53
问题 From previous versions of the question, there is this: Browse website with ip address rather than localhost, which outlines pretty much what I've done so far...I've got the local IP working. Then I found ngrok, and apparently I don't need to connect via the IP. What I am trying to do is expose my website running on localhost to the internet. I found a tool that will do this: ngrok. Running the website in visual studio, the website starts up on localhost/port#. I run the command "ngrok http

微信订阅号自定义菜单java开发

别说谁变了你拦得住时间么 提交于 2019-11-27 01:26:37
小弟应运营要求要更改公众号菜单,本以为是在公众号官网上进行配置即可,,谁知道 竟然是开发者模式编辑的。无奈,从未接触过公众号开发的我。有开始啃开了微信开发的api,原来的做这个得小伙伴,跑路了。但没有交接。哎~~~ 废话不多说。开启流程。 1、小弟这个仅仅是【订阅号】的开发。进入公众号后左边菜单找到 这是该公众号开发时用到的关键参数列表,如下: 这里介绍下几个开发中用到的重要参数: 1、开发者ID(AppId):就是开发人员在开发该订阅号 的账号 2、开发者密码(AppSecret) : 就是开发人员在开发该订阅号 的密码 3、IP白名单:该参数是微信服务器的一个ip白名单的验证,如果没有该白名单,微信服务器就不会承认你的地址是安全的。不能获取access_token参数 4、服务器地址(URL):他是微信回调 你的服务器的地址。记住这个服务器地址是你的。不是微信的。而且这个地址有些硬性条件 (1)该url必须开通外网映射,不管你是在公司 还是在家。这个地址必须外网能够访问到。 (2)该url端口号必须是80,至于映射到本地应用端口是XXXX都无所谓。配置外网映射 我使用的是Sunny-Ngrok(https://www.ngrok.cc/)内网穿透服务,这个是一个网站提供,里面有免费的http外网映射。其他的映射服务均失败(可能是自己太菜)。。格式,外网映射地址+应用验证接口 5

微信支付开发本地接收异步通知回调【实战】

别等时光非礼了梦想. 提交于 2019-11-26 10:58:15
前言 最近在调试微信相关的接口,但是由于微信官方出于安全的考虑,对于调用接口的域名有限制。微信授权与微信支付统一下单接口在本地可以通过更改 host 的方式来调试,微信服务器也能跳转回来,但是微信支付异步通知这里;微信官方强制让设置支付授权目录,且是通过 ICP 备案的域名,因此不采取特殊手段, 本地是无法接收到微信的异步通知回调请求的,只能部署到线上环境测试 。 前置条件 为了解决这个问题,折腾了好几天,才搞出来了,究其根本原因,还是对于 Nginx 不太熟悉。所以在此记录一下。 内网转发 如果想本地进行调试,并且想让微信服务器请求回调回来,则本地必须要有一个外网域名,这里我们是用 Ngrok内网转发 来实现;Ngrok 的配置就是将本地项目的端口映射到分配的外网域名,具体配置参考官网教程文档,此处不再赘述。 我的配置是: http://vcmq.free.ngrok.cc -> 127.0.0.1:8080 配置测试支付目录 前面提到了,微信支付异步通知会对支付域名 目录 有要求,因此,支付时的域名必须要在设置的支付域名目录下。 首先需要在 微信商户平台 中配置 商户秘钥,支付授权目录。 这里支付授权目录配置的是以后线上的支付授权目录 http://pay.domain.com/wechat/public/ 然后再加一条本地测试支付的临时授权目录,这个目录最好在本地测试完成后

Ngrok: 超简单的内网穿透,了解一下 ?

Deadly 提交于 2019-11-25 20:02:05
【1】什么是内网穿透? 首先,我们生活中的网络从应用上可以分为内网和外网; 内网就是你自己的网络环境,就你自己能访问,比如你本地测试进行的localhost; 外网就不言而喻了,你看网页,视频等这些网址都是外网。 那么什么又是内网穿透呢?简单的说就是通过访问一个外网地址,然后穿透到你的内网地址。 【2】内网穿透有什么用? 【情景1】 假设你写了一个代码功能,本地测试已经OK,此时,你要想让千里之外的朋友帮你测试,会怎么做呢? A方案:如果你的朋友懂代码,你可以把代码打包发给他,让他在本地测试; B方案:如果你的朋友不懂代码,你只能搭建一套服务器,然后放到服务器上面,让他通过外网访问进行测试; 不论是A方案还是B方案,整个过程复杂繁琐。特别是B方案,如果不会服务器部署那套,那直接白搭。 此时,ngrok 就可以派上用场了,只需要打开输入一个命令,就可以让你千里之外的朋友测试了,整个操作耗时5秒不到。 【情景2】 我们有时在对接各种授权的时候,比如微信授权,微信那边会要一个带有https的备案域名进行回调,如果你都还未申请这些东西,或者还正在申请(域名备案往往需要半个月左右),那么现在的你只能干等,以至于代码都不能写或测试。 此时,ngrok 同样可以大显身手,你可以在这个过程中,用 ngrok 给你的域名,配置到微信回调地址上,这样就不影响正常开发了。 【3】实战练习