1.下載go
- 地址 (提取碼: znrq)
- 名稱:
go1.14.2.linux-amd64.tar.gz
ngrok 是一個反向代理,通過在公共的端點和本地運(yùn)行的 Web 服務(wù)器之間建立一個安全的通道
2.解壓go1.14.2.linux-amd64.tar.gz
到/usr/local
目錄下
cd /soft
tar -zxvf go1.14.2.linux-amd64.tar.gz -C /usr/local
3.解壓go完成之后盗痒,修改環(huán)境變量
vi /etc/profile
GOROOT=/usr/local/go
PATH=$GOROOT/bin:$PATH
export PATH
下面是多環(huán)境配置的方式(與本文無關(guān),可以忽略):
JAVA_HOME=/usr/local/java/jdk1.8.0_171
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
GOROOT=/usr/local/go
GITROOT=/usr/local/git
PATH=$JAVA_HOME/bin:$GOROOT/bin:$GITROOT/bin:$PATH
export JAVA_HOME CLASSPATH PATH
4.編譯生效
source /etc/profile
5. 驗證是否安裝成功
go version
[root@localhost ~]# go version
go version go1.14.2 linux/amd64
6.下載git前先安裝依賴環(huán)境
yum -y install zlib-devel openssl-devel perl cpio expat-devel gettext-devel
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
7.下載git
cd /soft
wget https://www.kernel.org/pub/software/scm/git/git-2.7.3.tar.gz
8.解壓git
tar zxvf git-2.7.3.tar.gz
9.安裝git
新建git文件夾
mkdir /usr/local/git
進(jìn)入解壓好的 git-2.7.3 目錄
cd /soft/git-2.7.3
- 設(shè)置安裝路徑
./configure --prefix=/usr/local/git
- 編譯
make
- 安裝
make install
10.修改環(huán)境變量
vi /etc/profile
GITROOT=/usr/local/git
PATH=$GITROOT/bin:$PATH
export PATH
11.編譯生效
source /etc/profile
12. 驗證是否安裝成功
git version
[root@localhost cert]# git version
git version 2.7.3
13.git克隆ngrok源碼
cd /usr/local
git clone https://github.com/inconshreveable/ngrok.git
14.生成自簽名ssl證書
"dengwq.com" 替換為你自己的域名
cd /usr/local/ngrok
mkdir cert
生成證書
openssl genrsa -out rootCA.key 2048
openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=dengwq.com" -days 5000 -out rootCA.pem
openssl genrsa -out device.key 2048
openssl req -new -key device.key -subj "/CN=dengwq.com" -out device.csr
openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 5000
分別復(fù)制并覆蓋rootCA.pem
妖滔、device.crt
盆昙、device.key
證書
\cp rootCA.pem ../assets/client/tls/ngrokroot.crt
\cp device.crt ../assets/server/tls/snakeoil.crt
\cp device.key ../assets/server/tls/snakeoil.key
15.編譯linux版本服務(wù)器端ngrokd
cd /usr/local/ngrok
GOOS=linux GOARCH=amd64 make release-server
16.編譯windows版本客戶端ngrok
GOOS=windows GOARCH=amd64 make release-client
17.啟動服務(wù)端
./bin/ngrokd -domain="dengwq.com" -httpAddr=":8080"