CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了CentOS搭建Ngrok,配置自定义域名大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

: 1、https://www.sunnyos.com/article-show-48.html 2、https://github.com/inconshreveable/ngrok/blob/master/docs/DEVELOPMENT.md 准备工作:         1、一台拥有公网ip的服务器或者vps         2、把需要做的主域名解析到服务器上面     软件下载地址:  

1、https://www.sunnyos.com/article-show-48.html

2、https://github.com/inconshreveable/ngrok/blob/master/docs/DEVELOPMENT.md

准备工作:

1、一台拥有公网ip的服务器或者vps

2、把需要做的主域名解析到服务器上面

软件下载地址:

go的下载地址:http://www.golangtc.com/download

git的下载地址:http://git-scm.com/downloads 各版本下载地址:https://www.kernel.org/pub/software/scm/git/

ngrok克隆地址:https://github.com/inconshreveable/ngrok.git

Nginx安装地址参http://code.js-code.com/article/p-mjflmeln-bay.html

准备映射的域名:guaiwolo.win


一、DNS解析:

二、安装Git

1、安装git,我安装的是2.6版本,防止会出现一个错误,安装git所需要的依赖包

yum -y install zlib-devel openssl-devel perl hg cpio expat-devel gettext-devel curl curl-devel perl-ExtUtils-MakeMaker hg wget gcc gcc-c++
2、 下载git
wget https://www.kernel.org/pub/software/scm/git/git-2.6.0.tar.gz
3、 解压git

tar zxvf git-2.6.0.tar.gz
4、编译git

cd git-2.6.0
./configure --prefix=/usr/local/git
make
make install
5、创建git的软连

ln -s /usr/local/git/bin/* /usr/bin/
三、 安装go环境

准备go环境,我的系统是64位的centos所以我下载amd64的包

1、到官网(https://www.golangtc.com/download)下载go软件包

wget http://www.golangtc.com/static/go/1.9.2/go1.9.2.linux-amd64.tar.gz
2、解压移到指定位置

tar -zxvf go1.9.2.linux-amd64.tar.gz
mv go /usr/local/
3、 go的命令需要做软连接到/usr/bin

ln -s /usr/local/go/bin/* /usr/bin/

4、检查是否安装正确


四、 编译ngrok

1、下载ngrok,设置域名,ngrok地址

cd /usr/local/
git clone https://github.com/inconshreveable/ngrok.git
export GOPATH=/usr/local/ngrok/
export NGROK_DOMAIN="ngrok.guaiwolo.win"
cd ngrok
2、为域名生成证书

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
3、在软件源代码目录下面会生成一些证书文件,我们需要把这些文件拷贝到指定位置

cp rootCA.pem assets/client/tls/ngrokroot.crt
cp server.crt assets/server/tls/snakeoil.crt
cp server.key assets/server/tls/snakeoil.key
4、如果是在国内的服务器需要改下面文件,香港或者国外的服务器不需要,跳过这一步

vim /usr/local/ngrok/src/ngrok/log/logger.go
log "github.com/keepeye/log4go"
5、编译服务器

指定编译环境变量,如何确认GOOS和GOARCH,可以通过go env来查看

cd /usr/local/ngrok/
GOOS=linux GOARCH=amd64 make release-server
6、编译客户端

@H_685_55@mac os 64位操作系统

cd /usr/local/ngrok/
GOOS=darwin GOARCH=amd64 make release-client
windows 32位系统

cd /usr/local/ngrok/
GOOS=windows GOARCH=386 make release-client
其他的linux系统编译根据上面的自己推
查看编译出来的客户端
/usr/local/ngrok/bin
将此目录下的客户端(ngrok或ngrok.exe)拷贝出来即可

7、服务端启动
这里需要使用 8080端口,80端口留给后面Nginx使用
cd /usr/local/ngrok/bin
./ngrokd -domain guaiwolo.win -httpaddr :8080
出现如下所示即表示正确:
8、 客户端使用
客户端配置文件 ngrok.yml
server_addr: ngrok.guaiwolo.win:4443
tunnels:
  test:
    proto:
      http: 12345
启动(不通系统稍微有点不一样):
./ngrok -config=ngrok.yml -log=ngrok.log start test
出现如下所示表示连接上了服务端,此时可以使用红线划掉的域名访问本地服务

如果连接不上,尝试执行下面语句,关闭防火墙
systemctl stop firewalld
五、安装Nginx,配置反向代理
下面贴一下Nginx配置
在域名一的dns中需要设置CNAME域名至 ngrok.guaiwolo.win,启动Nginx后,就可以使用域名一访问本地端口了

大佬总结

以上是大佬教程为你收集整理的CentOS搭建Ngrok,配置自定义域名全部内容,希望文章能够帮你解决CentOS搭建Ngrok,配置自定义域名所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。