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服务器相关推荐

  1. ngrok linux开机自启动,CentOS 搭建ngrok服务器

    原标题:CentOS 搭建ngrok服务器 1一.前提条件 1. 准备好一台主机,带公网IP 2. 准备一个一级域名,做好泛解析(二级域名的没有配置成功,汗...) 切记 一定要做好域名泛解析 二.安 ...

  2. Windows搭建ngrok服务器、Linux搭建ngrok服务器、支持用户管理

    微信公众号.支付宝支付等开发要求有公网(外网)服务器.每次调试时,上传代码到服务器很不方便.ngrok很好的解决了这一问题.网上的文章大多是讲怎么在Linux下搭建ngrok服务器.其实依靠云计算的强 ...

  3. 搭建ngrok服务器,实现内网穿透服务,实现外网到内网的在线访问

    一:前言 场景问题: 如果本地的项目在没有服务器的情况下,需要让他人访问: 在自己的电脑上搭建一个web服务器,实现本地的访问和外部的访问.我们就要做内网穿透了,内网穿透就是别人通过外网能够访问到我们 ...

  4. K3路由器自建服务器,搭建ngrok服务器!!给k3.k3c.K2.k2p路由器使用!!详细教程!!!...

    本帖最后由 chengmeiqq 于 2017-12-29 14:40 编辑 CentOS 7 64位搭建ngrok服务器!!给k3.k3c.K2.k2p路由器使用!!开机运行服务端客户端!! 一.前 ...

  5. [记录]CentOS搭建SVN服务器(主从同步)

    CentOS搭建SVN服务器(主从同步) 1.安装步骤如下: 1)安装: #yum install subversion 2)查看安装位置: #rpm -ql subversion 3)查看版本: # ...

  6. 搭建ngrok服务器

    要搭建 ngrok 服务器,首先需要在本地安装 ngrok,安装完成后在命令行中输入 ngrok authtoken <YOUR_AUTH_TOKEN> 来设置认证令牌. 接下来,使用 n ...

  7. CentOS搭建Terraria服务器

    CentOS搭建Terraria服务器 最近和好兄弟一起玩泰拉瑞亚,steam的服务器太卡了,总结了一些教程,自己搭建一个,记录一下过程,起飞. 准备工作 1.在系统中安装必要的软件 yum inst ...

  8. Docker搭建ngrok服务器

    使用Docker搭建Ngrok服务器 # 下载镜像 docker pull hteen/ngrok# 启动一个容器生成ngrok客户端,服务器端和CA证书 docker run --rm -it \ ...

  9. centos php服务器搭建教程,CentOS搭建PHP服务器环境简明教程

    本文实例讲述了CentOS搭建PHP服务器环境的方法.分享给大家供大家参考,具体如下: 1. 先安装apache: yum install httpd 配置ServerName vi /etc/htt ...

最新文章

  1. OGC之路(1) 之 WMS标准学习总结
  2. 6最好的之一 HTML5/CSS3 演示(PPT)框架
  3. ajax从mysql提取数据在html中_提取图片中数据的科研利器
  4. line-height 属性
  5. swiper链接href无效
  6. (21)FPGA移位寄存器设计(第5天)
  7. error: could not lock config file .git/config: Permission denied/Command failed with exit 255
  8. VUE实现输入完当前input后自动跳到下一个input
  9. 巧用RoboCopy工具
  10. 华为路由器hilink怎么用_荣耀路由Pro上手体验:华为HiLink要怎么玩儿
  11. 万年历php程序含数据库,php之万年历
  12. RFID射频识别技术在血液溯源管理中的应用
  13. 日期计算excel_在Excel中计算日期范围内的项目
  14. 简述igp和egp_igp egp
  15. 【Applied Algebra】可满足性模理论(Satisfiability Modulo Theories)入门
  16. 一文读懂DeFi保险市场主要玩家及其运作机制 链捕手
  17. 【云原生之Docker实战】使用Docker部署Lsky Pro个人图床平台
  18. Linux: 硬件时钟, 系统时钟, 网络时钟, 时区修改和同步
  19. 基于微信小程序的爱生活爱乐餐订餐外卖系统#毕业设计
  20. 2015 ACM Arabella Collegiate Programming Contest(F题)

热门文章

  1. Java 反射 C 反射调用 java 方法
  2. 华为设备历史200条命令查询方法
  3. Ruby入门:helloworld!
  4. 阿里云轻量级服务器部署springboot项目详细教程--保姆级入门
  5. 打分法收益模型 回归法风险模型 最简明分析实测
  6. 【宋红康 MySQL数据库 】【高级篇】【13】索引优化与查询优化
  7. PostMan测试接口-----上传文件、导出excel
  8. 计算机常见故障以及维修方法
  9. outlook 不能打开错误解决方法
  10. 'string' : undeclared identifier