證書生成過程需要乙個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服務的視窗,如何搭建?如何...