centos Linux 一分鐘搭建ngrok 服務器

首先域名解析兩個記錄

第二步:

//centos的基礎環境
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++ git


//下載go語言包
wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz
vim /etc/profile

//添加環境變量
export PATH=$PATH:/usr/local/go/bin
source /etc/profile
//檢測是否安裝成功go
go version

//下載ngrok
cd /home
git clone https://github.com/inconshreveable/ngrok.git

//爲ngrok生成證書
cd /home/ngrok
mkdir cert
cd cert
openssl genrsa -out rootCA.key 2048
openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=你的域名" -days 5000 -out rootCA.pem
openssl genrsa -out device.key 2048
openssl req -new -key device.key -subj "/CN=850671375.xyz" -out device.csr
openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 5000

//將證書移動到ngrok目錄
mv -f rootCA.pem /home/ngrok/assets/client/tls/ngrokroot.crt
mv -f device.crt /home/ngrok/assets/server/tls/snakeoil.crt
mv -f device.key /home/ngrok/assets/server/tls/snakeoil.key

cd ..
//編譯Linux 64服務端
GOOS=linux GOARCH=amd64 make release-server

//啓動
/home/ngrok/bin/ngrokd -domain="你的域名" -httpAddr=":8081" -httpsAddr=":8082" -tunnelAddr=":4444"

//保持後臺運行
yum install screen
screen -S ngrok
/home/ngrok/bin/ngrokd -domain="你的域名" -httpAddr=":6060" -httpsAddr=":6061" -tunnelAddr=":6062"

/home/ngrok/bin/ngrokd -domain="你的域名" -httpAddr=":80" -tunnelAddr=":6062"
//直接斷開ssh連接,此時ngrok還是運行
//關閉服務端
screen -r ngrok

//ngrok 目錄下 編譯windows客戶端
GOOS=windows GOARCH=amd64 make release-client
//編譯linux客戶端
GOOS=linux GOARCH=amd64 make release-client

### 客戶端配置文件
server_addr: "你的域名"
trust_host_root_certs: false

 

 

注:可能在git下載的的時候出現問題如下

導致原因:git版本太低,需要進行升級。下面爲升級教程鏈接

https://blog.csdn.net/zmy3376365/article/details/62218500

第二個問題升級git後依然下載不了,報錯誤:SSL connect error

導致原因 版本過低,升級就可以,鏈接

https://jingyan.baidu.com/article/4f7d5712de812f1a201927f5.html

在解決ssl問題的時候可能出現另外一個問題:Error: File contains no section headers. file: file://///etc/yum.repos.d/city-fan-for-curl.repo, line: 1 'tyFanforCurl]\n'

CentOS7使用yum時File contains no section headers.解決辦法

https://www.cnblogs.com/tangsong41/p/11379890.html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章