CentOS 7使用使用Ngrok搭建内网穿透服务搭建内网穿透服务
CentOS 7使用使用Ngrok搭建内网穿透服务搭建内网穿透服务
依赖安装依赖安装
安装安装go语言环境语言环境
sudo yum install -y golang
验证go语言环境
go env
安装最新版本安装最新版本git
sudo yum remove git
sudo yum install epel-release
sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
sudo yum install git2u
验证git版本
git --version
安装安装 Ngrok
下载下载 Ngrok 最新源码最新源码
Ngrok Gtihub 地址:
https://github.com/inconshreveable/ngrok/releases
保存 Ngrok 源码
cd /usr/local/
git clone https://github.com/inconshreveable/ngrok.git
生成自签名证书生成自签名证书
其中 xxx.com 替换成自己的域名
cd /usr/local/ngrok/
openssl genrsa -out rootCA.key 2048
openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=xxx.com" -days 5000 -out rootCA.pem
openssl genrsa -out server.key 2048
openssl req -new -key server.key -subj "/CN=xxx.com" -out server.csr
openssl x509 -req -in server.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out server.crt -days 5000
证书生成后,将其拷贝,覆盖原来Ngrok 的证书:
拷贝时提示是否覆盖源文件,输入 y 即可
cp rootCA.pem assets/client/tls/ngrokroot.crt
cp server.crt assets/server/tls/snakeoil.crt
cp server.key assets/server/tls/snakeoil.key
生成客户端软件生成客户端软件
编译生成服务端运行软件
cd /usr/local/ngrok/
GOOS=linux GOARCH=amd64 make release-server
生成的软件目录: /usr/local/ngrok/bin
服务端软件文件名: ngrokd
编译生成客户端运行软件:
# 32位linux客户端:
GOOS=linux GOARCH=386 make release-client
# 64位linux客户端:
GOOS=linux GOARCH=amd64 make release-client
#32位windows客户端:
GOOS=windows GOARCH=386 make release-client
#64位windows客户端:
GOOS=windows GOARCH=amd64 make release-client
评论0