在linux伺服器上搭建ngrok服務

2021-07-31 04:16:08 字數 1938 閱讀 6125

首先安裝一下必要的環境

centos

sudo yum install build-essential golang mercurial git
ubuntu

sudo apt-get install build-essential golang mercurial git
編譯源**

git clone  ngrok

cd ngrok

生成證書,替換ngrok_domain為你自己的網域名稱位址

ngrok_domain=

"sangbo.me"

openssl genrsa -out base.key 2048

openssl req -new

-x509

-nodes

-key base.key -days

10000

-subj

"/cn=$ngrok_domain"

-out base.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 base.pem -cakey base.key -cacreateserial

-days

10000

-out server.crt

cp base.pem assets/client/tls/ngrokroot.crt

開始編譯

sudo make release-server release-client
執行

=":11002"

為了使用方便,建議把網域名稱泛解析到 vps 上,這樣能方便地使用不同子域**不同的本地服務。

接著編譯客戶端

以我的客戶端windows 64位 為例:

sudo goos=windowsgoarch=amd64 make release-server release-client
mac 64位

sudo goos=darwin goarch=amd64 make release-server release-client
這樣在 ngrok/bin 目錄下會多出來乙個 windows_amd64目錄,這裡的 ngrok 檔案就可以拷到 windows系統用了。

寫乙個簡單的配置,命名為 ngrok.cfg

server_addr: sangbo.me:11000

trust_host_root_certs: false

寫乙個bat,命名為run.bat

=ngrok.cfg 8080執行run.bat就可以連線到遠端服務了。

與nginx並存:

在Linux上搭建git伺服器

這裡我使用的是centos伺服器 1 安裝gityum y install git 2 新新增使用者gitadduser git 3 進入 etc passwd將git x 1001 1001 home git bin bash改為git x 1001 1001 home git usr bin g...

在伺服器上搭建git服務

參考自git 伺服器搭建 菜鳥教程 登上伺服器後,如下命令 yum y install curl devel expat devel gettext devel openssl devel zlib devel perl devel yum y install git groupadd git us...

Linux伺服器上搭建svn伺服器

使用yum安裝svn,命令如下 yum y install subversion安裝完成之後,驗證安裝結果 在 opt目錄下面建立乙個svn目錄,用來作為svn儲存目錄,命令如下 mkdir opt svn執行如下命令,建立乙個倉庫 svnadmin create opt svn myproject...