文档章节

自建Ngrok服务与使用

小神神的大草原
 小神神的大草原
发布于 2017/04/07 15:43
字数 528
阅读 14
收藏 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
博文 74
码字总数 21000
作品 0
长沙
高级程序员
私信 提问
自建ngrok实现内网端口映射

本文转自:自搭Ngrok实现树莓派内网穿透,有删改。 如果把花生壳类比为使用别人搭好的ss服务,那么自建Ngrok就是使用自己的ss服务,可见自搭Ngrok的优势不言而喻,流量费用十分经济,速度,稳...

blackfoxya
09/17
0
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在支付中的正确使用姿势

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

小柒2012
06/06
0
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
246
0

没有更多内容

加载失败,请刷新页面

加载更多

[Spring4.x]基于spring4.x纯注解的Web工程搭建

在前文中已经说明了如何基于 Spring4.x+ 版本开发纯注解的非web项目,链接如下: https://my.oschina.net/morpheusWB/blog/2985600 本文则主要说明,如何在Web项目中,"基于spring纯注解方式...

morpheusWB
25分钟前
3
0
基础编程题目集-7-13 日K蜡烛图

股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开...

niithub
42分钟前
3
0
Jenkins window 下的安装使用

1.下载:https://jenkins.io/download/ 双击安装完毕,将自动打开浏览器: http://localhost:8080 打开对应位置的文件,将初始密钥粘贴至输入框。 第一个是 安装默认的软件;第二个是 自定义...

狼王黄师傅
44分钟前
2
0
深入解析react关于事件绑定this的四种方式

这篇文章主要介绍了详解react关于事件绑定this的四种方式,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 在react组件中,每个方...

前端攻城小牛
52分钟前
2
0
JS正则表达式

url的正则表达式:包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息 `function` `IsURL(str_url) {``var` `strRegex =``"^((https|http|ftp|rtsp|mm...

前端小攻略
56分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部