ngrok linux开机自启动,CentOS 搭建ngrok服务器
原标题: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 #启动所有服务返回搜狐,查看更多
责任编辑:
ngrok linux开机自启动,CentOS 搭建ngrok服务器相关推荐
- linux springboot开机启动,SpringBoot 部署到Linux开机自启动和运行
前文 SpringBoot是一个强大的微服务框架,通常都是打包项目成Jar包,并部署到服务器上,本文以Linux服务器部署为主 开机自启动 运行 Jar包部署到Linux服务器上面,不能使用常用的运行 ...
- [云计算学习3] Linux基础 : 使用chrony搭建时间服务器并让下游NTP同步时间
Linux基础 : 使用chrony搭建时间服务器并让下游NTP同步时间 第一步 安装Chrony并设置开机启动 第二步 为主机1(服务器)搭建时间服务器 第二步 为主机2(客户端)同步主机1的NTP ...
- linux 设置开机自启动服务命令,linux开机自启动服务优化设置命令
1.设置成英文字符,避免出现乱码 [root@xuegod62 ~]# LANG=en 2.两种配置linux开机自启动服务命令: 1) [root@xuegod62 ~]# ntsysv 2) [r ...
- Centos搭建speedtest服务器教程
Centos搭建speedtest服务器教程 (无数据库版本) 安装apache服务器. 先检查是否已经安装 rpm -qa httpd 若已经安装会显示安装版本 若未安装则无显示 2.安装httpd ...
- Linux开机自启动脚本
Linux开机自启动脚本 方式一:/etc/profile.d/ 把对应需要启动的脚本程序放在/etc/profile.d/下 chmod +x /etc/profile.d/start-demo.s ...
- CentOS搭建Terraria服务器
CentOS搭建Terraria服务器 最近和好兄弟一起玩泰拉瑞亚,steam的服务器太卡了,总结了一些教程,自己搭建一个,记录一下过程,起飞. 准备工作 1.在系统中安装必要的软件 yum inst ...
- Linux开机自启动jar包详细操作,认真看完肯定可以完成
Linux开机自启动jar包脚本 有xshll和xftp的可以直接在Windows系统下创建一个txt文件贴上以下代码 #!/bin/sh export JAVA_HOME=你Linux系统下的jav ...
- [记录]CentOS搭建SVN服务器(主从同步)
CentOS搭建SVN服务器(主从同步) 1.安装步骤如下: 1)安装: #yum install subversion 2)查看安装位置: #rpm -ql subversion 3)查看版本: # ...
- linux开机自启动的几种方法
Linux开机自启动的几种方式: 操作系统:linux mint 17.3 第一种方式:在/etc/rc.local文件中加入启动命令 这种方式适合linux用户手动配置自启动程序. 第二种方式:在/ ...
最新文章
- 爬取 爱笔智能 招聘职位
- $\LaTeX$笔记:Section 编号方式(数字、字母、罗马)计数器计数形式修改
- Atian inputmethod 输入法解决方案 方言与多语言多文字支持 英语汉字汉语阿拉伯文的支持 (au...
- LaTeX技巧如何拆分源文件并且分别编译
- SQL判断语句用法和多表查询
- Hadoop RPC客户端调用服务代码示例
- 150929.js过完
- springmvc mybatis 做分页sql 语句
- 开源开放 | 疾病科室、心血管系统疾病知识图谱发布,助力电子病历系统建设...
- Spark Streaming自定义接收器
- 吃糖果hdu2502
- html object标签与java,html之object标签的classid收集
- 16进制 dat matlab_MATLAB中的常量与变量
- 20145210 20145226实验一
- Java内部类定义与调用
- java的输入输出流类型_理解JAVA输入输出流
- Nuvoton M0518 之 看门狗的使用Demo
- Spark集群运行xgboost4j-spark总结
- python定义一个student类、有下面的_Python的类和方法——成员可见性
- sum(case when) 学习
热门文章
- 【STM32】处理字符串时 \r\n、\r、\n 的区别
- STM32 电机教程 18 - MC Workbench生成工程代码的电机调试
- verilog基础-状态机之FPGA独立按键消抖设计与验证(熟练testbench的写法)
- 【工具】更新云文档办公利器汇总,腾讯新增批量上传多文件上传,云文档对比测试报告...
- BRCM5.02编译七:No package 'uuid' found
- 【Flocking、PPO无人机群控制算法】基于Flocking和PPO深度强化学习的无人机群控制算法的MATLAB仿真
- MacOS使用Charles抓去HTTPS数据
- 白话tensorflow分布式部署和开发
- 《CCNA无线640-722认证考试指南》——9.3节集中式架构
- 【BZOJ 2809】 [Apio2012]dispatching