-
下载源码
- yum -y install git
- git clone https://github.com/inconshreveable/ngrok.git ngrok
-
安装go语言
- yum -y install golang
-
在域名服务商后台,添加域名解析
比如我的域名是在阿里云买的,那么我登录阿里云后台,然后添加下面连个域名解析
ngrok *.ngrok
-
配置环境变量
-
vim /etc/profile
-
export GOPATH=/root/ #设置环境变量,Go语言的安装位置 export NGROK_DOMAIN="ngrok.lovejzj.com" #设置环境变量,ngrok域名
-
刷新配置,source /etc/profile
-
-
生成证书
openssl genrsa -out rootCA.key 2048
openssl req -x509 -new -nodes -key rootCA.key -subj “/CN= N G R O K D O M A I N " − d a y s 5000 − o u t r o o t C A . p e m o p e n s s l g e n r s a − o u t s e r v e r . k e y 2048 o p e n s s l r e q − n e w − k e y s e r v e r . k e y − s u b j " / C N = NGROK_DOMAIN" -days 5000 -out rootCA.pem openssl genrsa -out server.key 2048 openssl req -new -key server.key -subj "/CN= NGROKDOMAIN"−days5000−outrootCA.pemopensslgenrsa−outserver.key2048opensslreq−new−keyserver.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 -
拷贝证书到指定位置
cp rootCA.pem assets/client/tls/ngrokroot.crt #复制rootCA.pem到assets/client/tls/并更名为ngrokroot.crt
cp server.crt assets/server/tls/snakeoil.crt #复制server.crt到assets/server/tls/并更名为snakeoil.crtcp server.key assets/server/tls/snakeoil.key #复制server.key到assets/server/tls/并更名为snakeoil.key
-
编译(会在bin目录下生成对应的软件)
#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
-
部署服务端ngrok(服务端软件必须部署在域名绑定的服务器上)
ngrokd -tlsKey="snakeoil.key" -tlsCrt="snakeoil.crt" -domain="ngrok.你的域名.com" -httpAddr=":801" -httpsAddr=":802"
-
部署客户端软件
-
添加配置文件ngrok.cfg:
server_addr: "ngrok.你的域名.com:4443" trust_host_root_certs: false
-
ngrok.exe -subdomain kyt -config=ngrok.cfg 8987
-
-
参考链接
安装ngrok记录
最新推荐文章于 2025-07-10 15:55:52 发布