文档章节

自建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实现树莓派内网穿透,有删改。 如果把花生壳类比为使用别人搭好的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
调试web服务

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

wzyuliyang
2016/12/03
16
0
Ngrok内网穿透服务搭建

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

chen松灿
2017/12/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Hanlp实战HMM-Viterbi角色标注中国人名识别

这几天写完了人名识别模块,与分词放到一起形成了两层隐马模型。虽然在算法或模型上没有什么新意,但是胜在训练语料比较新,对质量把关比较严,实测效果很满意。比如这句真实的新闻“签约仪式...

左手的倒影
13分钟前
1
0
页面平滑滚动的体验提升

scroll-behavior属性和JS scrollIntoView()方法 本身作为体验提升的手段,用 <a href="#" rel="internal">返回顶部</a> 兼容性就可以不用考虑太多 不支持就直接回去呗 用法: scroll-behavio...

红羊在厦门
14分钟前
1
0
Spring IOC 之 加载 Bean

这段代码是 Spring 中编程式使用 IOC 容器,通过这四段简单的代码,我们可以初步判断 IOC 容器的使用过程 获取资源 获取 BeanFactory 根据新建的 BeanFactory 创建一个BeanDefinitionReader对...

职业搬砖20年
17分钟前
1
0
Spring Cloud Eureka 常用配置及说明

配置参数 默认值 说明 服务注册中心配置 Bean类:org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean eureka.server.enable-self-preservation false 关闭注册中心的保......

君千殇520
19分钟前
1
0
如何通过Kibana,Wazuh和Bro IDS提高中小企业的威胁检测能力?

前言 近来,我们一直都在通过一些开源免费的工具,来帮助中小企业提升其网络威胁检测能力。在本文中,我们将手把手的教大家通过Kibana,Wazuh和Bro IDS来提高自身企业的威胁检测能力。 什么是...

刀剑如梦
23分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部