CentOS 搭建ngrok服务器
1一、前提条件
1. 准备好一台主机,带公网IP
2. 准备一个一级域名,做好泛解析 切记 一定要做好域名泛解析
二、安装必备软件包
yum install gettext curl-devel perl-devel zlib-devel
解决git clone 报SSL错误,需要执行下面的命令
yum update -y nss curl libcurl
三、安装到/usr/local
cd /usr/local
从github上下载软件包
git clone https://github.com/inconshreveable/ngrok.git ngrok
三、安装go
cd /usr/local
weget https://dl.google.com/go/go1.11.linux-amd64.tar.gz
tar -zxvf go1.11.linux-amd64.tar.gz
环境变量(vim /etc/profile)
export GOROOT=/usr/local/go
export NGROK_DOMAIN=ngrok.your.com
export PATH=$GOROOT/bin:$PATH
生效
source /etc/profile
四、安装准备-证书
进入到第一步下载的ngrok源码根目录,执行以下命令,会在当前文件夹生成六个文件
cd /usr/local/ngrok
mkdir cert
cd cert
运行下面5条命令
openssl genrsa -out rootCA.key 2048
openssl req -x509 -new -nodes -key rootCA.key -subj /CN=$NGROK_DOMAIN -days 5000 -out rootCA.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 rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 5000
五、证书覆盖
yes|cp rootCA.pem assets/client/tls/ngrokroot.crt
或者使用 \cp rootCA.pem assets/client/tls/ngrokroot.crt 直接覆盖 不提示
yes|cp server.crt ../assets/server/tls/snakeoil.crt
yes|cp server.key ../assets/server/tls/snakeoil.key
六、编译
在下载的ngrok根目录编译
cd /usr/local/ngrok
make release-server 或者使用 GOOS=linux GOARCH=amd64 make release-server , 只要和操作系统能对应即可
# Linux客户端
GOOS=linux GOARCH=amd64 make release-client
# win客户端
GOOS=windows GOARCH=amd64 make release-client
编译完成之后把bin目录下windows的启动工具下载下来
# MacOS
GOOS=darwin GOARCH=amd64 make release-client
七、启动
cd /usr/local/ngrok
./bin/ngrokd -domain=$NGROK_DOMAIN -httpAddr=:80 -httpsAddr=:443 -tunnelAddr=:8083
如果不指定tunnelAddr 端口默认是 4443
八、配置客户端启动
1. 编译对应平台的客户端软件地址在cd /usr/local/ngrok/bin 下面,可以使用 fileZilla 等软件连接到Linux系统进行下载接口
2. 编写ngrok.cfg配置文件(注意冒号后面的空格,其实是yaml文件)
server_addr: ongis.cn:4443
trust_host_root_certs: false
九、客户端启动
./ngrok -config=ngrok.cfg -subdomain=ngrok 8080
十、客户端ngrok.cfg 复杂配置
server_addr: myngrok.com:8083
trust_host_root_certs: false
tunnels:
http:
subdomain: www
proto:
http: 8081
https:
subdomain: www
proto:
https: 8082
web:
proto:
http: 8050
tcp:
proto:
tcp: 8001
remote_port: 5555
ssh:
remote_port: 2222
proto:
tcp: 22
ngrok -config=ngrok.cfg start web #启动web服务
ngrok -config=ngrok.cfg start tcp #启动tcp服务
ngrok -config=ngrok.cfg start web tcp #同时启动两个服务
ngrok -config=ngrok.cfg start-all #启动所有服务
CentOS 搭建ngrok服务器相关推荐
- ngrok linux开机自启动,CentOS 搭建ngrok服务器
原标题:CentOS 搭建ngrok服务器 1一.前提条件 1. 准备好一台主机,带公网IP 2. 准备一个一级域名,做好泛解析(二级域名的没有配置成功,汗...) 切记 一定要做好域名泛解析 二.安 ...
- Windows搭建ngrok服务器、Linux搭建ngrok服务器、支持用户管理
微信公众号.支付宝支付等开发要求有公网(外网)服务器.每次调试时,上传代码到服务器很不方便.ngrok很好的解决了这一问题.网上的文章大多是讲怎么在Linux下搭建ngrok服务器.其实依靠云计算的强 ...
- 搭建ngrok服务器,实现内网穿透服务,实现外网到内网的在线访问
一:前言 场景问题: 如果本地的项目在没有服务器的情况下,需要让他人访问: 在自己的电脑上搭建一个web服务器,实现本地的访问和外部的访问.我们就要做内网穿透了,内网穿透就是别人通过外网能够访问到我们 ...
- K3路由器自建服务器,搭建ngrok服务器!!给k3.k3c.K2.k2p路由器使用!!详细教程!!!...
本帖最后由 chengmeiqq 于 2017-12-29 14:40 编辑 CentOS 7 64位搭建ngrok服务器!!给k3.k3c.K2.k2p路由器使用!!开机运行服务端客户端!! 一.前 ...
- [记录]CentOS搭建SVN服务器(主从同步)
CentOS搭建SVN服务器(主从同步) 1.安装步骤如下: 1)安装: #yum install subversion 2)查看安装位置: #rpm -ql subversion 3)查看版本: # ...
- 搭建ngrok服务器
要搭建 ngrok 服务器,首先需要在本地安装 ngrok,安装完成后在命令行中输入 ngrok authtoken <YOUR_AUTH_TOKEN> 来设置认证令牌. 接下来,使用 n ...
- CentOS搭建Terraria服务器
CentOS搭建Terraria服务器 最近和好兄弟一起玩泰拉瑞亚,steam的服务器太卡了,总结了一些教程,自己搭建一个,记录一下过程,起飞. 准备工作 1.在系统中安装必要的软件 yum inst ...
- Docker搭建ngrok服务器
使用Docker搭建Ngrok服务器 # 下载镜像 docker pull hteen/ngrok# 启动一个容器生成ngrok客户端,服务器端和CA证书 docker run --rm -it \ ...
- centos php服务器搭建教程,CentOS搭建PHP服务器环境简明教程
本文实例讲述了CentOS搭建PHP服务器环境的方法.分享给大家供大家参考,具体如下: 1. 先安装apache: yum install httpd 配置ServerName vi /etc/htt ...
最新文章
- OGC之路(1) 之 WMS标准学习总结
- 6最好的之一 HTML5/CSS3 演示(PPT)框架
- ajax从mysql提取数据在html中_提取图片中数据的科研利器
- line-height 属性
- swiper链接href无效
- (21)FPGA移位寄存器设计(第5天)
- error: could not lock config file .git/config: Permission denied/Command failed with exit 255
- VUE实现输入完当前input后自动跳到下一个input
- 巧用RoboCopy工具
- 华为路由器hilink怎么用_荣耀路由Pro上手体验:华为HiLink要怎么玩儿
- 万年历php程序含数据库,php之万年历
- RFID射频识别技术在血液溯源管理中的应用
- 日期计算excel_在Excel中计算日期范围内的项目
- 简述igp和egp_igp egp
- 【Applied Algebra】可满足性模理论(Satisfiability Modulo Theories)入门
- 一文读懂DeFi保险市场主要玩家及其运作机制 链捕手
- 【云原生之Docker实战】使用Docker部署Lsky Pro个人图床平台
- Linux: 硬件时钟, 系统时钟, 网络时钟, 时区修改和同步
- 基于微信小程序的爱生活爱乐餐订餐外卖系统#毕业设计
- 2015 ACM Arabella Collegiate Programming Contest(F题)