文档章节

自建Ngrok服务与使用

小神神的大草原
 小神神的大草原
发布于 2017/04/07 15:43
字数 528
阅读 10
收藏 1
点赞 0
评论 0

准备工作

  • 一个域名
  • 一台vpn或者公网服务器
  • 若参照本教程:ngrock的安装目录为:/usr/local/ngrok/,go目录为:/usr/local/go/src。

服务器上安装go开发环境

由于ngrok是由go语言开发的,需要go环境进行编译,所以要再服务器上配置go开发环境。

服务器上安装git

有了git就可以直接从github上面把ngrok源码拷贝下来了。

下载ngrok源码

git clone https://github.com/inconshreveable/ngrok.git

为域名生成证书

设置域名常量:

export NGROK_DOMAIN=“你的域名”

生成证书

openssl genrsa -out base.key 2048
openssl req -new -x509 -nodes -key base.key -days 10000 -subj "/CN=$NGROK_DOMAIN" -out base.pem
openssl genrsa -out server.key 2048
openssl req -new -key server.key -subj "/CN=$NGROK_DOMAIN" -out server.csr
openssl x509 -req -in server.csr -CA base.pem -CAkey base.key -CAcreateserial -days 10000 -out server.crt`

覆盖ngrock证书

cp base.pem assets/client/tls/ngrokroot.crt&&cp server.crt assets/server/tls/snakeoil.crt&&cp server.key assets/server/tls/snakeoil.key

编译服务端

  • 进入ngrock 目录:cd /usr/local/ngrok/
  • 编译服务端:make release-server

编译客户端

由于存在windows,mac,linux等平台,编译不通的客户端稍有不同,需要通过go中的make.bash手工编译出跨编译工具。

  • 进入go中src目录 cd /usr/local/go/src
  • 生产mac跨编译工具:GOOS=darwin GOARCH=amd64 ./make.bashwindows 64位为GOOS=windows GOARCH=amd64 ./make.bash
  • 进入ngrok目录:cd /usr/local/ngrok/
  • 编译出客户端:GOOS=darwin GOARCH=amd64 make release-client

使用

启动服务端

  • 在ngrok目录中执行如下命令:./bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain=“xiake.tech” -httpAddr=":8008"

启动客户端

编辑客户端配置文件

server_addr: "你的域名:4443" trust_host_root_certs: false

启动客户端

./ngrok -config=ngrok.cfg -subdomain=wechat 8080

启动后显示:

Tunnel Status                 online
Version                       1.7/1.7
Forwarding                    http://wechat.你的域名:8008 -> 127.0.0.1:8080
Forwarding                    https://wechat.你的域名:8008 -> 127.0.0.1:8080
Web Interface                 127.0.0.1:4040
# Conn                        0
Avg Conn Time                 0.00ms

到此,可以通过http://wechat.你的域名:8008访问本地8080端口。

© 著作权归作者所有

共有 人打赏支持
小神神的大草原
粉丝 2
博文 71
码字总数 20800
作品 0
长沙
高级程序员
Ngrok搭建服务器

一、ngrok简介及作用 ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。 这些看上去很麻烦,我们更需要的是了解ngrok的用途。 完美代替“花生壳”软件。 “花生壳”是一款老牌的内网...

dingdayu ⋅ 2016/08/23 ⋅ 6

CentOS7搭建ngrok服务器

CentOS7搭建ngrok服务器 会飞的污熊2017-12-302 阅读 web ngrok是一个反向代理,它能够让你本地的web服务或tcp服务通过公共的端口和外部建立一个安全的通道,使得外网可以访问本地的计算机服...

会飞的污熊 ⋅ 2017/12/30 ⋅ 0

调试web服务

使用ngrok调试web服务,一般是直接使用已有的别人提供的服务,最近需要用到ngrok来抓请求,虽然可以用wireshark和tcpdump这类神器。但是还是ngrok比较直观 使用包含ngrok的docker镜像 作者提...

wzyuliyang ⋅ 2016/12/03 ⋅ 0

Ngrok内网穿透服务搭建

> 第一次发个博客好激动啊,总之(@¥%#¥%¥#@……#¥……%@#%¥&%……&¥%……!#¥#%%¥@……%¥&%……*@#%@!#¥@!¥#!¥#!……此处省略99999字)对你们深深的思念。好了,废话不多说...

chen松灿 ⋅ 2017/12/25 ⋅ 0

ngrok平台搭建

ngrok 搭建 之前反向代理的功能一直使用其他人搭建的服务来进行微信的开发,但是最近一段时间特别的不稳定,正好手里还有一台空闲VPS和域名,所以就萌生自己搭建服务器的念头。 编译 ngrok ...

罗布V ⋅ 2016/11/13 ⋅ 0

内网穿透神器:Ngrok在支付中的正确使用姿势

前言 随着互联网的发展,无论是web服务还是移动APP越来越多的都集成了第三方支付(支付宝、微信、银联)。通常作为服务提供方,支付成功以后都会有一个后端回调URL来通知是否调用者是否支付成功...

小柒2012 ⋅ 06/06 ⋅ 0

ngrok服务安装笔记

ngrok目前只开源1.x版本,最新的是1.7,使用下来发现比花生壳内网版要稳定和好用得多,重要的是ngrok支持mac和Linux平台,很是好用。先前参考JerryQu的博文搭建 ngrok 服务实现内网穿透进行部...

侠云 ⋅ 2015/10/22 ⋅ 0

ngrok外网访问内网工具

前言:开发很方便 地址:http://www.ngrok.cc/ 下载地址: 1. 1.7版客户端: Linux 32Bit版本 Linux 64Bit版本 Linux ARM版本 Mac OSX 32Bit版本 Mac OSX 64Bit版本 Win 32Bit版本 Win 64Bi...

王念博客 ⋅ 2016/06/05 ⋅ 0

关于本地服务映射到公网

1.首先这个操作要基于ngrok这个软件,这是个开源的让外网访问本机的工具,但是目前他的网站已经被墙了。 2.这里要借助于tunnel这个东西, TUNNEL是一个基于NGROK的网络服务,具体见:http://...

jimmywu911 ⋅ 2015/09/05 ⋅ 0

搭建ngrok 服务实现内网穿透

必要条件 一台公网服务器(linux 系统) , 域名。 配置好域名解析 服务器端操作 1.在服务器上安装 go 运行环境。 2.在服务器上安装 git 3.在服务器上下载 ngrok 源码 git clone https://gi...

郑浩 ⋅ 2016/06/01 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring | IOC AOP 注解 简单使用

写在前面的话 很久没更新笔记了,有人会抱怨:小冯啊,你是不是在偷懒啊,没有学习了。老哥,真的冤枉:我觉得我自己很菜,还在努力学习呢,正在学习Vue.js做管理系统呢。即便这样,我还是不...

Wenyi_Feng ⋅ 今天 ⋅ 0

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 今天 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

Dockerfile基础命令总结

FROM 指定使用的基础base image FROM scratch # 制作base image ,不使用任何基础imageFROM centos # 使用base imageFROM ubuntu:14.04 尽量使用官方的base image,为了安全 LABEL 描述作...

ExtreU ⋅ 昨天 ⋅ 0

存储,对比私有云和公有云的不同

导读 说起公共存储,很难不与后网络公司时代的选择性外包联系起来,但尽管如此,它还是具备着简单和固有的可用性。公共存储的名字听起来也缺乏专有性,很像是把东西直接堆放在那里而不会得到...

问题终结者 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部