文档章节

自建Ngrok服务与使用

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

准备工作

  • 一个域名
  • 一台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
博文 73
码字总数 20800
作品 0
长沙
高级程序员
Ngrok搭建服务器

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

dingdayu
2016/08/23
2.2K
6
CentOS7搭建ngrok服务器

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

会飞的污熊
2017/12/30
0
0
Ngrok内网穿透服务搭建

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

chen松灿
2017/12/25
0
0
调试web服务

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

wzyuliyang
2016/12/03
16
0
ngrok平台搭建

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

罗布V
2016/11/13
127
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

php 使用redis锁限制并发访问类

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领...

豆花饭烧土豆
13分钟前
0
0
Linux环境搭建 | 手把手教你配置Linux虚拟机

在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度。 Ubuntu刚安装完毕之后,还无法进行开发,...

良许Linux
15分钟前
0
0
Nginix开启SSL支持HTTPS访问(自签名方法)

Nginix开启SSL支持HTTPS访问(自签名方法) 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)是超文本传输协议和SSL/TLS的组合,用以提供加密通讯及对网络服务器...

openthings
31分钟前
0
0
(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部