CentOS7 NGROK服务器搭建 无需域名

CentOS7 NGROK服务器搭建

CentOS7 NGROK服务器搭建 无需域名

看到一些ngrok收费一月9元起,遂花了10元买了腾讯云服务https://curl.qcloud.com/lj0Wfxge,买之前可试用。搭建前提是必须要有一个固定公网IP!!!这个很大师没说这么细只是说有个域名,对于我这种小白来说不是很明白。

1.ngrok依赖gcc 和 golang安装

安装已经存在请忽略
yum -y install gcc
yum -y install gcc-c++
安装go
wget https://studygolang.com/dl/golang/go1.8.linux-amd64.tar.gz
tar -zxvf go1.8.linux-amd64.tar.gz
配置go环境和检查版本
vi /etc/profile #文件中加上环境变量
export GOROOT=/opt/ngrok/go
export PATH= P A T H : PATH: PATH:GOROOT/bin
source /etc/profile #使之生效
go version #查看go是否安装成功

2.下载ngrok,安装前要安装git用于下载ngrok代码

yum -y install git
#由于当时github不能下载,改了下载的地址github.com–>github.com.cnpmjs.org

#克隆代码,文件夹命名为 ngrok-server,也可以填写,默认就是ngrok
git clone https://github.com.cnpmjs.org/inconshreveable/ngrok.git ngrok-server

3.ngrok配置

#进入安装根目录
cd ngrok-server
#3处IP地址替换
openssl genrsa -out rootCA.key 2048
openssl req -new -x509 -nodes -key rootCA.key -days 10000 -subj “/CN=121.5.167.199” -out rootCA.pem
openssl genrsa -out server.key 2048
openssl req -new -key server.key -subj “/CN=121.5.167.199” -out server.csr
echo subjectAltName = IP:121.5.167.199 > extfile.cnf
openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -days 10000 -out server.crt -extfile extfile.cnf
此时证书已经生成替换默认录下的证书可以到目录下检查时间以确认是否生成一般不提示错误应该是OK
\cp -rf rootCA.pem assets/client/tls/ngrokroot.crt
\cp -rf server.crt assets/server/tls/snakeoil.crt
\cp -rf server.key assets/server/tls/snakeoil.key

4.生成客户端和服务器端

#win服务端
GOOS=windows GOARCH=386 make release-server
#win客户端
GOOS=windows GOARCH=386 make release-client
#linux服务端
GOOS=linux GOARCH=386 make release-server
#linux客户端
GOOS=linux GOARCH=386 make release-client

cd /opt/ngrok/ngrok-server/bin/linux_386 ngrokd服务端ngrok客户端

5启动

#如果不指定tunnelAddr 端口默认是 4443
./ngrokd -domain="$NGROK_DOMAIN" -httpAddr=":8000" -httpsAddr=":4433" #服务端
./ngrok -config=ngrok.cfg start-all #客户端
查看
ps aux|grep ‘ngrok’
ps aux|grep ‘ngrok’|awk ‘{print $2}’

至此服务搭建完成,如需后台启动请往下看并下载脚本根据自己需要进行修改即可。

6服务端注册linux服务自启动

将ngrok-server.service移动到 /usr/lib/systemd/system/
systemctl enable ngrok-server.service //加入开机启动
systemctl daemon-reload //重新载入 systemd,扫描新的或有变动的单元

systemctl is-enabled ngrok-server.service
systemctl is-enabled ngrok-server.service #查询服务是否开机启动
systemctl enable ngrok-server.service #开机运行服务
systemctl disable ngrok-server.service #取消开机运行
systemctl start ngrok-server.service #启动服务
systemctl stop ngrok-server.service #停止服务
systemctl restart ngrok-server.service #重启服务
systemctl reload ngrok-server.service #重新加载服务配置文件
systemctl status ngrok-server.service #查询服务运行状态
systemctl --failed #显示启动失败的服务
注:*代表某个服务的名字,如http的服务名为httpd

链接: ngrok服务端客户端,有sh后台执行脚本,有注册centos服务下载地址.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值