Ngrok服務搭建

2023-02-09 02:03:04 字數 4283 閱讀 5358

證書生成過程需要乙個ngrok_base_domain。 以ngrok官方隨機生成的位址為例,其ngrok_base_domain就是"",如果你要提供服務的位址為"",那ngrok_base_domain就應該是""。

我們這裡以ngrok_base_domain=""為例,生成證書的命令如下:

$ cd ~/goproj/src/

$ openssl genrsa -out 2048

$ openssl req -x509 -new -nodes -key -subj "/cn=" -days 5000 -out

$ openssl genrsa -out 2048

$ openssl req -new -key -subj "/cn=" -out

$ openssl x509 -req -in -ca -cakey -cacreateserial -out -days 5000

執行完以上命令,在ngrok目錄下就會新生成6個檔案:

-rw-rw-r– 1 ubuntu ubuntu 1001 mar 14 02:22

-rw-rw-r– 1 ubuntu ubuntu 903 mar 14 02:22

-rw-rw-r– 1 ubuntu ubuntu 1679 mar 14 02:22

-rw-rw-r– 1 ubuntu ubuntu 1679 mar 14 02:21

-rw-rw-r– 1 ubuntu ubuntu 1119 mar 14 02:21

-rw-rw-r– 1 ubuntu ubuntu 17 mar 14 02:22

ngrok通過bindata將ngrok原始碼目錄下的assets目錄(資源檔案)打包到可執行檔案(ngrokd和ngrok)中去,assets/client/tls和assets/server/tls下分別存放著用於ngrok和ngrokd的預設證書檔案,我們需要將它們替換成我們自己生成的:(因此這一步務必放在編譯可執行檔案之前)

cp assets/client/tls/

cp assets/server/tls/

cp assets/server/tls/

3、編譯ngrokd和ngrok

在ngrok目錄下執行如下命令,編譯ngrokd:

$ make release-server

不過在我的aws上,出現如下錯誤:

goos="" goarch="" go get

bin/go-bindata -nomemcopy -pkg=assets -tags=release \

-debug=false \

-o=src/ngrok/client/assets/assets_ \

assets/client/…

make: bin/go-bindata: command not found

make: *** [client-assets] error 127

go-bindata被安裝到了$gobin下了,go編譯器找不到了。修正方法是將$gobin/go-bindata拷貝到當前ngrok/bin下。

$ cp /home/ubuntu/.bin/go14/bin/go-bindata ./bin

再次執行make release-server。

~/goproj/src/ release-server

bin/go-bindata -nomemcopy -pkg=assets -tags=release \

-debug=false \

-o=src/ngrok/client/assets/assets_ \

assets/client/…

bin/go-bindata -nomemcopy -pkg=assets -tags=release \

-debug=false \

-o=src/ngrok/server/assets/assets_ \

assets/server/…

go get -tags 'release' -d -v ngrok/…

(download)

go: missing mercurial command. see

package exec: "hg": executable file not found in $path

(download)

(download)

(download)

(download)

(download)

(download)

(download)

(download)

(download)

fetching

parsing meta tags from code 200)

get "": found meta tag "", vcs:"git", reporoot:""} at

(download)

make: *** [deps] error 1

又出錯!提示找不到hg,原來是aws上沒有安裝hg。install hg後(sudo apt-get install mercurial),再編譯。

$ make release-server

bin/go-bindata -nomemcopy -pkg=assets -tags=release \

-debug=false \

-o=src/ngrok/client/assets/assets_ \

assets/client/…

bin/go-bindata -nomemcopy -pkg=assets -tags=release \

-debug=false \

-o=src/ngrok/server/assets/assets_ \

assets/server/…

go get -tags 'release' -d -v ngrok/…

(download)

go install -tags 'release' ngrok/main/ngrokd

同樣編譯ngrok:

$ make release-client

bin/go-bindata -nomemcopy -pkg=assets -tags=release \

-debug=false \

-o=src/ngrok/client/assets/assets_ \

assets/client/…

bin/go-bindata -nomemcopy -pkg=assets -tags=release \

-debug=false \

-o=src/ngrok/server/assets/assets_ \

assets/server/…

go get -tags 'release' -d -v ngrok/…

go install -tags 'release' ngrok/main/ngrok

aws上ngrokd和ngrok被安裝到了$gobin下。

三、除錯

1、啟動ngrokd

… …2、公網連線ngrokd

將生成的ngrok**到自己的電腦上。

建立乙個配置檔案內容如下:

server_addr: ""

trust_host_root_certs: false

執行ngrok:

$ ngrok -subdomain example -config= 80

tunnel status reconnecting

version 1.7/

web inte***ce 127.0.0.1:4040

# conn 0

**g conn time 0.00ms

實驗五 終端服務搭建

一 實驗目的 1 理解終端服務的兩種工作模式與區別 2 理解終端服務系統的主要構成 3 掌握遠端桌面的開啟和連線 4 掌握終端服務的安裝 5 掌握終端服務的配置與管理 6 掌握許可證伺服器的安裝與配置 二 實驗環境 1 機器安裝作業系統為windows 2003 server簡體中文版 2 wind...

中境展覽設計搭建服務流程

a 獲取客戶資訊 b 上門拜訪客戶 c 取得客戶提供的必要的相關資料 d 全方位制定客戶參展的效果評估 d 明確設計圖交付日期 a 與設計師溝通並即時同客戶進行設計的交流b 向客戶交付設計初稿 設計說明 工程 c 研究客戶反饋意見並再次修改 d 交付最後定稿之設計圖及工程 a 同客戶確定工程 b 明...

神州數碼的ITIL實踐之搭建IT服務台

搭建it服務台 文神州數碼 上期我們介紹了進行itsm的第一步,先做條件和時機判斷 在企業基本完成數字 語音 三位一體的數字神經網路建設,以erp oa為核心的應用系統全面支撐公司辦公和業務的正常運作後,就可以進行itsm的第二步,搭建it服務台。簡單地說,it服務台是it服務的視窗,如何搭建?如何...